184896
292158402 16415828 191745921 60428505 151424065 40181943 492518318 466152412 662141706 249289174 502219897 85881660 134230470 13131303 241074569 74136265 560615416 171359488 425431278 288565125 939547880 122907314 170409616 22490496 519271697 245302391 579720130 59112463 956755710 131328951 585883376 114020971 503024449 319808460 800249410 20944123 277888300 143351025 862873377 847145573 850305564 7178027 729709914 227343328 982394893 207692715 277511209 10926771 209391940 126431855 304402600 40483709 234127509 87855587 507024781 55220528 82776266 37156620 794186913 147855075 432031031 52659160 224145342 2039829 655750861 350232427 504564740 90652756 466254901 208691064 698915118 645108224 900695887 447528049 600453604 386046026 680465935 458552256 583507432 276528380 869448078 133090958 750915478 684468474 867676428 461557545 537034380 190640309 365302739 323563158 887635547 61698625 251017553 244065719 767207660 281409830 547878313 215797157 614525180 56311647 568494061 497975912 601558929 8341112 28647939 28465805 363636942 348357725 941562367 915984204 996582248 289011083 837169693 507343377 513692318 353338045 664497740 273720807 911002777 140886325 415606247 341459448 759367168 315020354 985587630 470616508 989679242 6102239 239288758 37274817 88838982 55568305 432937812 182919324 447893584 387104358 592955723 405243632 867893123 436408676 847410660 379479492 474233687 131956504 689169711 17537987 438700238 428040369 516796116 245628453 317034702 99921187 370822571 307399322 655572420 291506655 598815419 453084447 637582090 84587706 93564551 30952085 290618323 177440091 799053150 193273219 764474537 541526068 841376030 407848539 995882059 402638462 848749823 840309370 953698616 351904193 468309558 237530092 311907541 245485505 810994270 675043146 901718147 390416698 812168451 279810254 858847190 778977384 903905542 292494540 755298347 643274754 794250029 358535923 670503218 402192696 619002786 337231672 345477972 164247208 499842468 8281902 127881347 63294473 323999963 102325488 433418880 229248112 760534712 67304502 251084960 199106356 613738388 409978688 816345367 534381325 767602859 220654060 909836387 85150524 440507847 428669524 621594549 430319378 774671391 167425842 274905775 34058064 447655584 246377630 736424733 563988931 729269985 225206873 342118863 131417928 533917798 394575361 816130546 499864532 824934805 242076249 281493457 167994958 936306776 164121340 607587247 60408587 216040754 51447767 297934126 54066340 510232722 430763832 861692406 491633770 990417892 725901008 783934525 491402414 637582608 597475901 768486628 754663757 906905378 337947786 435068144 232777559 955307408 572904038 899232183 506103060 569648229 241812638 819883889 320243788 897731465 88755027 701665746 335973884 846514071 407222810 844858438 185085971 608821471 126484091 350490985 118230790 452210437 445229794 587903989 540825549 555620822 419313919 586898183 313590099 811123914 173083000 744901133 400575434 493561435 215342611 585933667 126401568 161496650 149345653 924952750 99710051 377019204 272136163 946344870 169040618 615852289 110196145 521439560 108275732 931551561 69681952 804300663 371507596 916419288 134435657 622523077 505867394 725786726 197809569 536845698 143359962 343909941 185781228 357865624 208419533 524871047 222372230 293647843 132732944 193724330 146624824 646421962 259521373 687861667 392398799 421416914 249337817 274007272 252924462 369583557 110778284 786477069 119292950 898997150 281108011 451938922 33359386 698407780 152666590 895924891 883270709 956449828 591353778 648583773 631293847 960679257 400158332 402057573 101965882 185649750 179152872 550008333 214147472 616612086 450940827 971867860 606374847 639232338 310158378 429380676 113088323 783960161 536608966 946438698 535653570 671703524 222592152 461280438 98029322 997628984 884566711 896312588 368185964 417982305 322426280 607254354 577927313 989066355 726244197 868627313 46314807 829966189 749754934 891375913 685626062 908570672 606135727 804373960 32976527 773811238 570691453 894032153 603706657 908719087 599231184 993084149 526136588 938523788 438277567 561518968 108386944 895664217 569868888 778086624 579387560 662586023 166933371 710276667 420805026 495478388 116948673 345529921 310012268 874262865 754553443 954659584 786054552 882286854 879184759 925906337 890365943 959643170 566040978 671588545 410727353 881280438 796851450 796897633 356667 565394379 519548729 563663657 250249100 935956478 655324904 902184160 901847838 936673921 639542906 689318066 571266508 747476519 147598341 177448330 25747580 554145462 196551680 246468725 207035335 929849302 521624341 706421513 446811030 635283212 622046359 910380196 716576086 877581538 854273810 947351323 250448991 348641885 39300545 632381332 124325313 367799922 336947165 849737057 812994944 897762391 675622696 908224048 427603851 791630623 338486902 573248570 59677574 392739532 380515710 926840699 2298604 899079943 48705549 56431607 33629356 237340870 213082395 294474775 147883759 531759525 316603243 774480789 759660244 915333199 86774743 102322490 97123515 414383910 322492302 408697567 86553270 576364302 485937899 836038398 417235754 757152502 588617262 882307133 711538746 929325412 857770279 938225875 490896584 993324923 147279876 721427783 24924216 990060333 743916558 891607350 883343743 968406192 116185254 354862888 49167584 243611927 182052354 727668529 206937027 537789380 340952259 605731506 491053576 851266957 173978822 839301014 819673976 906310439 185522015 715893101 116762216 463383629 62267222 677275007 528147444 692117264 15229461 313825860 196628110 446004437 93913422 344289686 247933767 795775423 653556069 816854594 117359666 922205587 820080969 822700696 379477923 971190373 566901546 778926132 139650110 238221684 67758342 319459562 70455152 829109271 310129167 408657323 67243557 732236032 191424494 316249216 139055509 828546776 92795726 649691329 325339537 463713965 398859290 585323332 157441742 171226332 133597108 517699239 429940866 707803171 197655002 393840182 106066406 242306975 163669612 323937812 1242745 464230331 146661680 410307231 294484903 773160762 5314124 231854523 148698165 734856877 199515702 815344739 646383932 886012916 211015744 366023991 87575931 320298302 88312474 382789880 224274377 984398913 189901595 495813861 204165524 586132691 101842105 623904816 268209114 983684041 105542759 593394171 568270797 955068485 392269653 560029737 459619257 791361549 181833629 808214880 393043707 846164384 146785298 661841344 362440149 382104350 371361991 668785699 233024514 710520553 67220777 415170706 61616264 454222419 119634068 186979785 159867175 168890168 33033090 906750893 596264795 950869152 179972477 561818974 300369579 437607221 378081628 420904431 245607325 987758674 529222278 630874468 339294354 841407592 618916853 844878466 375659846 539395428 459210349 538877357 124144886 648979484 309931969 517215031 332293463 467301310 255176286 559933850 109795936 575708345 544007980 823064564 625676386 819882209 809641009 983755250 644422381 758590519 609683361 688535091 150889351 719159801 139814521 744809942 633187174 935381047 169276241 288198376 265864656 664235394 512216181 579327047 303640031 747384476 318964664 524020526 318157170 593927930 32210095 805337188 803245013 914932122 662132728 742634199 84129809 716656852 375956476 437126580 22511541 662169050 269989754 884706320 575459055 773520846 253332971 477184687 384849419 590961302 130554400 618875031 231395360 807959740 412643208 432928986 196915113 404265282 371803762 982624709 203419221 937787722 359235573 753430903 528825526 567314993 70182300 565138305 99530891 795767151 630484499 997651739 83148438 265956082 24650266 179586668 97063665 696451168 285359099 684618701 204207595 821894062 395774399 751269256 250850964 640805920 491661143 969642048 687274752 950788194 476687386 810899257 375577192 891150564 187257639 896907789 239797237 676654740 149578519 438795106 405474966 940595499 445955423 895667209 781312618 966907171 480164457 615585074 531673348 773989236 446697562 531560152 418979363 430040941 410507094 507892554 53933808 998847559 344804925 539355458 353656529 438662656 15539681 399497775 214682250 356320825 204194339 370443298 179802323 674128586 65166088 974183824 135174028 821996566 15836907 896837322 795975064 885761009 633679506 770871313 666683423 820848661 11163912 580947824 429391453 476364034 133403278 212442851 106692041 440308205 92921466 539264188 149965066 334398870 285799446 891249549 827444245 881574248 81969435 475868812 167105041 729028564 177447654 555693427 204765255 721773201 480839457 780005976 646907320 972875741 90867398 186805629 126522258 825862886 783781330 830547758 572917324 575461620 242365114 790783049 517232585 790961381 519198452 993269980 367639681 371406448 197144794 442420105 235843383 851331746 97441423 345964406 132657081 342572987 147866820 477927304 285508153 660236440 137323385 281775429 123132609 782999641 410997547 647377337 516712239 813066270 36385575 481448559 447068069 697826626 206194015 635974396 194047229 979929720 380987294 716589284 384407107 611569130 243984165 774441462 167159163 591113142 71266391 847219380 659725278 817134394 677627454 872761781 283144252 774148394 562164968 909686464 839802612 971087401 215824830 331880059 10947923 270130261 6206880 680145659 146797753 336423676 153508783 690091391 338144184 928036176 101976644 808870343 423549620 675460397 408165878 547895295 183486279 265742303 23456887 523818245 518614870 951908826 919272688 951638048 651594889 895388558 658425270 670350166 114429285 198183510 23396414 746609736 411251503 623816545 379845948 631737134 541413651 924015187 65763150 879011815 772547350 818760030 757034338 883612114 450272769 614864764 25030281 309617243 247157174 351166704 311335957 508513947 253334239 523703926 183429360 393435244 330282958 558214438 433988876 537339155 235351972 707759865 491671989 857579644 172667931 550937727 354923062 903852640 363869199 606324280 506776501 743040352 82593135 403304113 384107644 843183940 477671028 568422702 565275432 695336888 329248041 427293738 340132389 436092853 58737947 368280085 71873644 749940020 413980372 920573042 452426316 606493120 6648580 613113029 216247916 629503448 315870357 728637234 409479881 409777320 260288440 312012437 113842031 779845896 401370873 933704019 184847213 821417546 34134006 734427173 373376255 930133935 436155488 931156787 569348680 831384335 561577517 823464836 225393763 541704653 332893557 471502477 447606729 574436387 347802338 558445108 263478185 295290649 90776088 895215292 509665013 902914141 613971104 946583573 790123300 885408018 109308121 797909355 365096868 491101089 133868890 494631403 211585609 295626747 71655269 907621805 514340492 922244062 619135588 689718695 662563839 721744122 240663145 503703276 399901413 475486230 299839961 720667567 703962819 979681543 239541336 805181513 532154641 797992488 357923554 880137444 162163827 351440751 85443064 295347658 12597916 373967568 70655902 831011800 255839071 955447009 673630597 824699500 341719472 829846168 486431067 530626638 377868988 773437482 636568866 716238474 303461299 426970273 194415185 526610194 494510676 849274853 96346197 800970467 691739481 778395515 543460124 884245802 436953893 836622390 357992062 531903048 91802817 443361689 189835445 870003643 390074987 637445036 270331714 708483576 169377228 235577894 234442202 988142533 490966946 817562573 352980303 802812571 122120281 477625417 435427554 460901056 412373882 898900934 650211980 756479817 225625553 635398245 558244410 962109077 876309873 923564801 526470434 778345306 418834821 532432119 331474327 727917675 529662500 880433021 791348036 871085138 20259531 378959887 269989834 997501424 608389399 749640815 804446 647689134 523078834 712493198 510487559 647669853 100528216 350833598 30808396 228236692 79574204 950696781 169215335 487343435 67283902 672745360 60182120 573299845 425798527 692775351 547248833 916229680 235649192 360869437 214679952 902070873 501899234 761853074 695488124 923339320 811114459 926644291 797067674 804543466 669338163 891158780 41793054 146529624 73488436 109192178 91167487 893762594 370342178 688074878 399773078 866097170 538041222 749047482 279660570 850162635 448752871 583792871 546823684 778052607 284141626 895655473 209125748 412438056 111097451 775627139 489298545 958920428 637937037 848774041 10888268 986959863 899104782 914273334 795170287 843068661 359501 684585136 557716461 888130328 379712820 866323231 667476144 713745183 412312363 870882672 762839739 894539538 776851274 914819544 359969787 849550507 193661665 435426157 319694078 846520966 410574767 646935653 161801757 658373819 541660930 620278443 369571039 622110830 45275998 332425001 193412343 503929568 418209409 643144190 382212949 614367044 278042034 898793618 671990101 975798495 159489725 580857052 126456265 504901510 411246021 454186306 6326094 913994013 856311500 904463052 471317638 840641085 109748906 521681169 188161203 961195109 649959363 857623268 643383844 765330061 446955408 770212484 551641181 853762365 520786544 630115318 537227949 737631974 516139845 971537459 65298232 385470763 258132853 683962423 112379322 596324638 386578246 466411428 178078311 375172219 42368862 135323641 88616143 350950371 9054155 845258198 231484894 903673726 362502494 503541464 446616607 802284354 85974377 661668319 655597046 819568107 317156195 652332339 421894998 725139313 129828160 411965588 38716202 763425406 30484954 280240019 185424789 956072290 892713619 932978148 481094618 982295280 937066753 969782525 302236288 533694178 29260092 519598531 28664920 453883207 356134052 647775438 326958137 567439880 41207787 821193907 678337266 771935722 166966170 185278035 53088547 447651278 143385818 218750008 141375086 273099002 146421701 362304835 102302842 851304173 394381034 626581374 101194034 634916280 132331567 251361394 117302026 961693477 663511209 774200785 508506025 660805339 566867971 838042713 59826636 998306545 197417666 258366624 114148444 159099888 53910336 835062689 416809550 769853315 2491955 416153383 104457585 761961520 299996467 748024963 158347963 407721178 190991401 914690002 160476463 616174465 432191706 771207469 418976991 986965945 366374416 392483229 388734758 835101110 263923653 820434068 532547963 964602243 360731263 658197846 204013029 855248043 242347727 499699361 199543619 813693911 115507305 989105833 511785010 935105005 703481576 864029229 741620049 808560926 112035318 924638913 528537455 898766287 82685565 880968094 296587013 743532944 633253605 652591782 289695142 640837989 630912479 702027498 338792307 346604446 268499285 393502532 221848869 605467446 371970415 896767762 274035498 607533440 564892624 564970826 473264543 965569545 914045309 996078802 329914025 665535339 607362349 801789072 469505474 652276141 129259046 588143078 432618422 735528797 560080296 678785382 387414183 476076249 370914119 400102460 60002488 694712093 303250594 319432074 256563200 539738412 291423644 842817086 220351304 687196566 529092628 889017157 771775252 878091656 203244150 593487352 438332257 940993561 693287254 869775613 210672729 902973896 467282667 728307825 107145694 330255426 206721603 712064647 235461499 451920664 3915934 314017590 230985236 774272542 495912531 990081158 795187672 938158082 512168344 915758198 552724385 957092463 894045284 902516349 208010306 955209988 799683639 861411711 840723609 858824756 225949535 387452896 313609366 601405725 11457784 981408596 592037649 644381530 306217782 887455638 149428637 294356967 277712998 437471674 266791007 630605267 96334983 437025156 206629457 991259129 130890346 552059411 541282586 918164267 903063348 978534725 593468073 676379759 451564094 779868733 468603026 788068726 739495115 901800169 585474171 942153234 725990182 991801271 267056768 909080053 84542239 980974917 47722831 763568571 145956512 666431938 378925940 835079958 509698658 648134210 263102860 884345626 692099560 708222995 369298589 391729852 72069319 384622079 240670560 969861322 474381645 699008007 126540709 589685478 368933268 498124244 279968448 298313020 129660747 136778970 127678480 843805893 560404137 769469676 350034002 715339784 507607600 580338094 412916742 644695822 504434905 779741139 63332204 342658253 59307777 376440901 329103368 580108137 576129025 648484253 178719136 209111237 191734835 238625973 113909137 921758195 317825255 683380144 315148720 410528647 318416107 600325921 91303020 466502899 96689286 470339209 239891478 702843141 15992497 280022458 25526702 291948188 28616884 307905647 163875817 377041611 29489600 650728378 134773686 183505392 53961664 545664328 30011028 277504613 275485342 569992155 548773991 685953297 233018689 908272636 389069337 614799306 45837377 491108262 83182737 983723355 452262947 887149738 271009024 864230851 609597198 616470591 304023594 702451695 319124944 367905663 155837599 834804440 830552716 868930816 323870666 357366413 275386862 720182768 223616108 472854890 449680123 694959667 506066180 674127197 153946739 814387488 608204106 869959706 623683657 660471358 471738912 824839086 750204021 931154185 139940345 668248959 617654738 914720805 479167628 695612559 293621284 888093991 190116746 576784529 102182906 855677136 393371164 767593564 36345148 855973110 371588817 703417372 217825169 631893567 70437362 292338091 97403470 278445852 194463615 382479822 184761497 361010796 65514802 148993267 21811191 719118011 259171134 338028158 31243741 543428570 301578780 483739628 329531218 993631219 955227774 959598531 375141588 461682835 59219487 507378089 259908503 398155917 279443933 898305583 15014385 208426449 62740418 195183924 143807833 423299612 187776209 724680129 429227702 981593983 736224183 911099416 745028189 881953609 142812643 884335572 855120958 901614532 593715428 983236035 170485751 878002854 490892906 709861980 208674195 949674129 626875716 898681291 87074347 459984952 208056016 893840414 704322729 876524006 636302346 673129280 7523849 762854939 189336394 283465730 220372316 634535231 29996192 190009215 75143607 566979511 341801788 413932434 105400389 200535671 6766621 563727249 118363941 809282662 717023198 789252819 299840469 422461754 400223781 440958496 9405982 453019592 378650684 882362175 601943824 924058320 424374253 761413047 333100705 489671801 380077254 480208592 114114693 450058525 352552514 960580303 286336135 864657198 764789437 823651087 363506233 979151721 79652076 854038448 181034621 467149814 422203397 666643161 29144713 392938550 61083733 145311011 85265639 724940536 188076146 728435068 3560312 584674056 580107857 709519741 123842373 624430118 180476032 237584903 188361700 228352850 18395531 196386490 167062911 898765202 343951085 380039572 273739808 623373981 341302809 649931825 247081704 730697288 473664098 866920167 625181500 933436718 254000457 651138708 231669494 328997454 39368884 601097288 400104528 890000370 70012289 771430587 298672006 653429260 392526466 623159480 355964854 874235701 504472796 763903546 564774638 911475537 880139552 918535240 766383864 973826258 20998194 595503336 350807212 644828975 604227175 624004602 73460798 134082754 38162337 487892076 408742654 561376702 203842877 311364119 71469234 637105967 569311947 762306556 175728548 421632254 263545865 891305778 672997123 750511371 463930598 876403407 678892668 857955642 849154084 885259739 562448183 705179342 553065797 561305236 42929889 544470466 226219497 858229925 622787158 738840336 347048914 425762606 387401627 867617967 62939601 954676513 953279465 966523067 930098145 955167270 876031714 905184050 829214056 898784968 681201656 724144226 394709758 588917179 299582123 777198183 230409506 968359333 348985525 522985638 85876598 425133573 367529717 590150729 367126409 636148470 439973175 929508963 279547271 702927243 210411720 613186014 584914462 884612608 477309493 572420447 38978086 876094364 792290773 872063815 320452929 381159105 257479856 420567254 290942371 896051331 579631393 628082617 466567484 996892508 125763759 642362918 638773883 763509769 577061193 849579748 85796130 510928054 116070177 334755573 220868497 520716415 416132027 488079979 312251285 821467606 701644039 945413134 877993908 997878749 117448965 584826764 179911715 847795468 525881579 823665231 428420709 595002990 451044334 911825539 830082446 963388797 508659457 631950290 356645835 979136112 428627288 703981919 654930541 983985240 198633357 425286251 175165295 804803768 562042051 777621246 127383948 813075971 154596586 662173004 419827369 985080021 898853634 970997536 458746046 481361069 250562610 952321828 325629732 490000455 400324576 816574174 427863798 908309481 25389771 582713337 186820708 852837520 474128703 556580852 53499147 756219277 415433101 418251715 396863811 774166028 551108541 682693845 463018207 869751158 549482122 858801458 772327888 904176843 247474003 497266513 486984650 786018612 603463573 973992961 189369787 414840076 192653729 648678316 520387964 710377606 262667898 361975768 52182513 644342729 189132620 222424130 102298777 470860528 3094038 661945937 562080176 568358048 239690232 766154286 246620234 636710903 304052183 722287306 112189653 908228013 456447125 614083002 269964900 749868490 254029055 688055827 17421341 236789385 36951853 416351404 131097526 550079256 194978065 220843514 42575887 240555409 164343847 165083135 120154491 303235394 115201204 862443419 185441098 685754770 67807074 819638022 637524978 988270166 458878871 903287570 717530816 951913675 314463535 348191588 33125601 443395700 6358036 567905806 422915123 622553107 47635027 819233535 579308968 842007613 756782916 876628830 2965928 141340302 34990280 370614937 354028233 541796683 80681221 853301724 711641487 777651740 404325997 807752109 369498354 702409498 546027588 939343090 588570774 878524824 363492459 640695679 126754141 518707269 78438858 579988690 488430732 888058496 742657818 790160079 66956018 484325196 413841896 665758728 445756926 992312498 141010682 902712999 566817103 596695034 268589015 724094354 672559159 793415198 765220767 926137994 576129195 914886862 403232794 697650760 505009450 950652348 840777423 983352275 589973424 651709293 646349606 687562186 565574784 752196651 74757462 531749078 295294573 577883469 424355674 539169165 525788427 998871232 581221642 970302541 690690551 948551636 408678623 751592378 515977819 713266333 152498371 620859542 277450861 649628040 4902296 138472009 32512998 428057449 36375057 147388421 55013853 497232573 174107025 612450277 99049778 281284097 137538507 228862271 102070310 939635502 372246803 717347641 265882437 396225593 286729693 427090195 327619727 749788550 575144257 979146171 399457225 647618450 347161804 775832664 255426620 844591300 155679490 467359424 41036426 906873729 619908232 889096591 528979572 976778221 705344607 819252998 257679249 820378119 779618753 811071209 777227969 952945988 566256069 869681148 506587462 675347734 671414994 922194468 400548135 437391834 148950099 903892145 118676827 711988664 643101741 945450430 238722595 473971211 180656564 655473225 399001389 622794658 337935145 520348005 497507848 890223366 670484424 716703018 405170327 693178825 563265546 639083117 301863128 542579912 189612667 267673453 153710090 675032275 38300153 112807382 22303918 578987323 407351963 846841822 498106505 985578055 892063274 951174951 44374794 335670713 234547837 765690518 100910896 460823356 214707438 310956332 89954304 758752975 286845579 303414307 100147302 761916777 434415887 948568729 341019972 366235829 79726700 414054998 351074925 875460543 86435461 263576437 52446461 804705374 10779551 269068410 136141806 342182716 127229102 541027642 110428142 838166876 260245107 593279118 537610417 544629493 205633524 893019666 522508737 913336215 870482949 899603072 28530509 563098267 397003717 773212841 22883309 449911200 324199311 708647181 89161049 219575103 206231852 372220163 271800133 521278033 515591833 778115398 278061948 377700724 66367065 88522631 69483285 455501119 352016453 809266635 114099241 132137115 75869145 994043082 288459613 524289141 372110162 660194740 330597499 337777277 128311751 354405904 12140345 321774434 172205723 978908867 816489662 948998571 37177066 217051526 179250892 339683222 147229365 714040918 459069309 634006613 430122514 580044335 127662551 386450471 57242086 654712179 558083016 641631452 635518712 679653327 161736066 499726601 92606939 773959934 390091419 465151557 109540495 419201035 142063991 619673672 354709042 577697781 436470378 912010224 512166493 754664830 411903055 680721672 125017714 417533946 162592178 496998392 102397187 751640529 513007775 613468153 397439370 635546041 494883805 989424171 416029530 806806862 462660632 831773136 316501379 671952568 379630041 704228901 518501198 676692628 537373137 937304736 885315579 888202108 504303680 606825615 296782910 901190335 853882230 917874821 561361920 784820140 256121279 832788493 137588506 925215432 251471042 759885462 146801880 560788004 558090780 688150463 284557019 761718944 187107909 721432501 704014786 952425242 404857428 771762657 104812321 385085743 234958805 267621827 35171509 597096189 370384568 869737074 29896620 820794801 709455195 807719642 345812930 547943406 521048615 750306210 683340323 759405311 109907665 422550357 295584532 753107971 741245013 905470645 348567698 586005914 255438059 311768821 271094718 763590603 426205049 525876398 340575298 908657947 663405319 904616825 558630187 633392664 586987856 633005824 174875168 683333175 574011288 693109963 215189009 793857639 8709752 880311794 826677776 880872221 745233275 947082042 884031895 891219128 481915012 791236722 711650390 733368152 632767393 841959575 281889045 770661869 722822301 821117073 211675385 226111226 111489406 960276069 216999039 802923392 366118362 629384916 322493167 834969541 6418322 162700516 157103435 700280248 76809005 509138282 324044715 963734724 276473403 644515628 430359966 767082638 12792674 906573186 250443578 349927635 315728059 912284893 663318476 866789413 91242171 861144348 605734383 648561699 16345673 471967429 394736819 674814262 362281090 659551917 280869426 791734956 725144937 924696969 445834311 926661297 286598712 326015168 129303748 828797097 714068654 797841661 133288087 185011854 34984994 815450695 673607948 902271136 74929306 788374816 402173869 804043141 707595736 806066259 459670739 788661908 770775322 904707789 109844454 186876183 91319336 178762208 172154312 643117849 589320131 817016919 523204199 718661892 616394040 715162203 410521645 722670461 390844305 852739454 432024467 581233315 523518443 971501333 882632068 986966726 189215760 560357017 463085694 917041619 558990869 989690934 850358480 912647462 45667470 879690238 28038806 93040741 38916441 363063764 312041010 847747459 32437004 169371946 79091532 598543338 317947749 954120164 317387145 917856676 60812614 315304547 207726598 932237240 802827217 896539665 251693907 480462664 78551476 702325521 643687650 653192572 155160768 780201175 768378452 934484418 495929697 739430144 738536811 969376974 888565313 896852870 583150740 766020073 85663681 914557811 762766906 886462257 866656829 913081986 103708886 518281620 11198232 551177677 167924624 462779448 357383418 440219585 387198306 728534736 668897917 932686897 124273825 867075818 31104647 530036048 472117583 954013765 37582463 830229047 8646468 806022628 475935190 824687082 684443746 690033599 281963040 708198208 466246386 469315469 40359384 507063089 73230465 645069503 440932590 888749036 485990395 610532264 331123230 827134798 771734932 967369406 25632 198159613 145330205 554856461 313083333 949907063 604093609 982737638 945157005 973564536 182868442 900088241 234226656 484024763 295414586 812712746 779497522 819037996 678994759 835640835 573848535 711189421 552784488 796789820 25792213 540848028 457197811 594810471 468790397 482149942 192189058 871191351 832592253 928874359 498300054 994145675 167790087 741911538 59242802 935168428 594759495 701370203 578328617 689846809 551831964 621324726 352469195 559997818 301689099 326265056 26304774 349120174 305917943 967658505 13390408 521373371 27022959 845759695 151326504 950913352 937894759 964798585 796687409 912598887 711318746 796873062 739366163 945912684 90239324 926061400 33570910 260885307 48166438 191374767 123287647 322711007 274735506 542690273 155247169 778102969 752440361 834418731 641608681 997470921 307548856 341167835 79350092 402253940 341347798 809606481 166896036 979433954 553058892 747102465 123177657 531044546 268088311 860187118 370473424 736472446 647867888 989794135 37062763 47686226 42935189 545094758 84836709 969547687 667641469 733716780 649637178 809329603 753425752 768791302 282527517 925365937 650814187 928315124 847063881 894783251 215421075 498104382 442975703 497083665 440851594 449323523 224775762 425594384 23393355 261210002 84321821 662891199 172437914 852202068 279622517 426915769 110177850 543531070 344435624 717535809 256928867 326794328 11937543 415254903 24115963 577878661 353420915 408915463 305546172 530335179 48628085 310845734 209206722 911702610 322681174 424488847 10148460 636658339 494344474 811756503 782732436 849046123 602484081 811063941 328380405 846532327 359671280 872789037 674475865 684666195 287263403 899912819 815715002 957087164 285863366 759577287 126463369 605937940 580099636 876764275 688111888 808170269 226266915 231290280 58032767 405249855 25339104 584618162 79255255 654111703 329413974 495039162 272184426 614220649 299942182 856493981 60477407 314770046 125683571 710191550 157488330 446611794 77427502 880808616 512241689 907907743 626722456 661877929 319724211 622664694 505168952 520796225 372325511 604406279 159453429 839374433 155030695 859032262 430872064 668145344 497276707 560460670 441919121 472004041 270129465 458695158 49757155 847957028 147653306 601718091 33671403 161605798 33965573 69188437 3465138 475864034 56308716 690248675 88239815 466840124 424619370 663790349 115395102 527595466 232265985 625957110 293797864 820767390 59564466 990722846 189967677 874865994 713088257 990236684 44534382 547929175 221790811 534417489 97268942 769800831 376238592 474740955 355469781 706251499 589462778 855973591 153889072 271289339 12984670 20190284 16900245 289454394 229131698 233683555 64797081 207721780 39351316 349776342 55544106 378203352 306407008 347329798 198587510 313139242 143862364 350159602 100703046 644159407 466099945 761803404 3069628 420941155 83139451 965704955 456901645 988740852 337189501 580838862 512919468 879851655 788589731 799995309 157829507 496623229 301524534 446095610 337513332 591144153 535284690 839158832 479813063 811684376 455947404 574410028 80639367 648046461 149134106 724541669 258536085 950262803 630409117 849114475 630320934 664108688 192628518 880544511 658059029 940731664 314519001 935356556 665946198 673756036 42155772 850656772 814665526 992064865 97496160 903762924 787535023 887744399 347845887 362655298 101097951 928361745 696305939 766031396 706200667 991708042 747533634 876929931 637808445 751479841 138057259 218727776 152615273 387352253 27620200 94549288 89042510 633529504 484277182 995394554 898717432 976434936 832121051 854273898 636926142 735380749 79443736 640164266 625391180 770913083 175638754 653359410 465054313 765458107 668320037 702907487 192323296 694859120 412775511 715572922 100893035 350146188 49083879 354481572 119045479 446710152 287139209 576308107 536847166 590700761 386264600 562349589 406909302 527102663 260646536 779561849 461659375 505925533 15992502 573046598 540808438 664383024 160433281 473926461 101811581 896692012 388855435 575287663 456008574 590128127 507021228 790211004 739863834 785737145 659981380 684901089 258142284 343295610 174024657 488787327 134061008 351760406 231466169 468128851 346141063 736619077 481797254 535166040 356246226 455047246 153940057 884781511 16790581 443008798 108104343 970569644 706047322 849069129 4710569 298322648 72609664 399803886 95671921 960875551 384856780 931411174 924201005 951753572 468310923 694828545 50542150 326213651 158556697 219901612 203937776 900737220 586910721 752798925 446231167 759158245 148569496 726750907 582263343 949428692 314684298 544600587 200294541 252011832 234505347 639678778 80548229 988075644 473269616 713665943 449518962 461207472 101408451 193741711 81168610 668143900 282757295 418245812 286388181 848894412 841824790 976499613 110671704 232760973 185572395 364976958 49305397 277722585 204129391 459328457 213460509 593211552 541300268 912778177 162959480 528140557 185532914 356954923 225822066 972020285 198834200 656247378 61689086 239611710 130601696 242400479 74814370 523057269 255757399 517598624 376443205 376847667 120512112 422465454 412074432 646138628 175457189 660418739 461418187 487706131 14536383 712466737 307180608 547608364 140513242 329893566 114524283 732640218 73101395 239896763 175552340 869288606 235393141 515392684 268393328 349207920 44749993 485935815 384734342 889408200 333006939 573332887 523487857 836216973 766815073 944650446 870263885 966257529 727513007 777808451 407542283 955922324 890730772 999531328 571486727 779696855 533603607 731851417 245868960 447146010 392306642 462879988 32872660 315656035 257078984 464874704 144845895 986490375 722343963 865728748 141442998 948561050 614987200 811099441 109290446 357470736 95435914 724935774 175273243 638888745 53243144 760738325 500438612 688990204 567005061 738334130 200177136 828344349 679910838 825088020 83816806 780669403 72589174 329813109 92957702 619793541 39002489 330951052 149459129 985834551 77908119 218731375 74671780 708430732 300646778 692557260 161945377 402860154 344947906 808257731 532077413 889039672 231464759 403690000 168799189 870139294 455075483 712838795 614131136 640711264 406655030 802408411 463872253 984770872 446507359 600511724 124737814 281940938 210664417 256945089 67153423 497936522 365244346 819583961 395003171 639645475 307824691 492561063 429487640 910445535 346548954 932785786 923105157 951302490 302675982 994852320 793115990 930868454 473401988 708711889 439722927 762765680 370697762 657817897 411879642 965461765 3198038 907188317 74003527 571624825 5270594 414001746 389179477 728621911 392617564 920022251 156252703 763879124 60277530 598125845 48481945 588440699 41738966 941009141 879430259 938233292 316011987 473501035 105098020 812831716 84428411 195827431 174256207 621317937 120797131 811954320 318440 301023279 188284020 980823466 522552830 801049226 772667047 792632219 768010461 842563455 98223493 369299875 187624479 226983120 141173551 613097828 59135196 132415432 2521170 933295064 350571793 449700629 233333004 318750062 234258571 591189758 148110740 500927589 12112328 269925499 243925533 643841293 349068251 865539712 312129254 980891256 469067780 582360392 543508212 743492022 76810633 188523015 138859125 831837408 379024131 476368389 145419904 806414794 443837277 915722953 4529549 896664186 424684717 690482608 515157995 707287960 613292533 716269526 598584290 963378905 961535627 974610536 6176620 659240134 408469992 723712454 48808623 453676733 394248299 521749772 428006130 449117507 417056029 603069600 269132791 439438085 67706690 482032113 220734958 666035635 598573865 660412277 284012237 323965100 207401196 796097357 655830448 719635230 445115033 584571387 156201356 596435194 194370638 926034814 111760741 715810553 320801282 675945371 574787650 687836512 233302828 466484475 230453411 630973749 243722708 307159340 154353873 477774034 325334973 823436312 266182699 455895314 242137633 901218616 375166990 660359968 259748646 714866287 287648673 453405021 325804325 331957468 165256186 676507137 488191193 636911833 500031986 502268316 411967358 756175273 94488956 588307616 84703123 708661246 482575271 619420678 255611823 889442190 570518547 959622714 433335395 927327710 503648278 927580551 204991856 260458279 195775646 868429381 17977660 932732739 575462374 981187322 42260229 905243524 724739769 811279786 1113515 563114189 373585918 668738688 231794156 290266163 265202532 466961087 325645844 936788612 295511667 612784031 398146035 636312642 431175117 817380225 567958984 895040834 572091208 931762315 670508201 729628883 339219830 719385427 565804529 998650345 739716144 985384905 240916954 752161649 79628616 797312593 526527212 681284511 524538403 638538038 3197063 681975049 566770364 635940397 173107860 240179219 179996644 665417407 420141746 531861428 520094946 563222962 15362039 755489726 109277662 474341259 351103096 804245004 802612360 825141284 576220276 769122513 645252077 847656367 169188602 251735459 74683022 941803686 742069724 980182206 753499984 886914157 139548078 791413008 258905602 421900261 213357289 580646367 265664131 957492037 771115927 774645439 629839531 871439575 835926111 984163114 176560282 751332783 287422889 317611266 194567288 431628903 256479481 847803057 708289828 810876620 383151148 518145894 181816002 622056392 65359033 535219632 513174209 685528450 477116718 774878437 711205696 750784236 217833083 904737184 533180466 946176530 666208187 810762441 715180671 873809708 295630948 626893836 528149201 636937586 522039057 684206454 47371335 300708533 80423119 974473159 939660392 950018615 326259549 454863598 34791235 111903179 56410828 922008262 764729496 955686025 484006911 768664329 534895844 642432973 404359674 978674866 856148457 883774564 807427559 952693137 452142581 891894866 21729612 800241937 797053679 929358642 527398974 823946453 589435351 849237361 47198345 101630212 18575954 438778169 143893727 457104885 191699395 882522655 101029086 646095223 492073293 523326046 515179557 982750665 662675971 999794107 894741533 919986694 397621571 557672976 116808056 826880257 559277985 801102551 280475329 852833374 186863195 390444738 347125386 937058048 398290519 924883123 677995671 780552278 471756166 984082336 398627686 438559445 84569938 416380967 233230984 998204153 139878417 790139544 238404713 489527053 479481422 619889678 228338252 263473136 9753607 110681000 23815581 720588767 694946817 770060794 686371750 854880424 403783621 609475883 378449063 807407979 27537988 721500256 331025925 484923515 187006414 286711925 14341216 46106108 4069276 329021193 258805134 684280559 63304601 184921633 146347879 983533494 626728187 729674575 293363637 325009337 77341254 483438746 62448112 310477786 114806832 134985120 2367851 16523828 15413405 952586066 506949358 546372437 413370177 829197159 317121051 580384556 517621750 718861010 68366994 647911185 80866738 399135091 372560968 820117850 372134945 772945947 675543816 882138986 742931803 899029235 726951870 741215457 608621413 784007242 541583944 871791548 766655624 774218270 404179413 524589706 491770300 526574802 211807976 226864754 14534776 728791577 595899702 807524912 152227794 972355958 359534757 964076251 552760568 734413483 97941152 405787823 302622272 670574287 186698426 516358220 184580567 337059529 97681428 291424483 219922650 931324651 728910568 879008080 436237420 697816641 73708942 360800872 98706486 363693027 239824276 704325077 138756149 344419038 161713160 689436223 182603228 531745273 370554040 517711632 223896592 349991013 295721138 379598125 148364804 494692568 5075617 38589388 25172851 67641140 5368104 370489215 68143707 219760241 154571475 241538198 48491246 659659236 354314934 703949837 498995190 781274911 251218297 631778514 81309451 937391974 679293352 691236827 659027227 816681812 545860507 615540851 55036714 791800805 525622387 822686232 785550967 811346686 600487374 994405875 721440162 986122771 907111311 926489194 157964479 563516541 120093606 563944866 293189139 769862988 258499779 552143049 49213664 612631146 555393231 756660028 318088204 509230076 62902318 250186831 221072316 576265137 6993650 335039656 54028985 428039947 323761230 849428146 198771246 310796489 186196983 945302535 320523966 712439171 136394232 171198125 62045629 217583834 32043471 924096209 768717298 881342734 615829629 862889701 324711586 890707659 312634064 907121466 126567412 247047487 138691593 394280336 255565127 847020126 556886402 852318639 183693667 417148489 291082708 409434499 269352265 883160826 172345238 315253064 307713185 942363928 635275276 930169987 558854091 947366985 646967042 810943957 247514132 946493598 440301150 907837890 737103052 824220656 218947080 415257978 318912140 845470693 366095382 878824398 802490434 958692093 729645260 783489924 586523207 840444020 17277066 379267588 231824460 934677341 556988636 844784311 826095893 966491591 186998259 250659730 175790695 907776818 217164167 375353592 55751117 304848687 258149059 925098300 354060178 956482924 900439444 911420163 222526498 493054406 196135427 437967584 253364791 744454467 232920869 966121788 710524533 760816829 365587327 827645748 117105430 841882766 39638904 227782493 145796472 304859910 75538075 328645715 71151087 485818139 11853584 26180700 15897949 484078489 418174917 806001389 322958525 724780751 414393695 946525878 900704933 920590423 505274177 518801678 154701397 232936662 135902864 863968042 823909229 828503910 595395816 730970216 661224081 712088176 219214342 500328180 480875406 931149132 496101194 518438764 496414453 977738819 488478509 718664582 692576193 923982941 428224770 742108322 592138175 811241375 59438533 138925683 68842048 962104058 238501138 305512852 153605096 987715396 324274914 936581409 178733674 655907938 511684223 767442215 368967276 475263205 34067221 129478608 5856903 73175992 13559012 227203916 37692504 780058036 135820498 733401907 409347345 593811882 122864320 770001422 713336048 887154408 29444960 224194134 59202779 481337095 133952977 899028902 549283308 960529621 219100166 381874483 310082332 740380516 569259574 812039102 426983556 545677375 513449162 660953139 28978351 497646469 78011805 401338121 137642859 259663904 48825452 870216218 103705405 422935511 67257489 609510726 493526307 497607966 207688167 703973716 254527207 941487345 859752014 958703089 826660106 882822464 390627125 838981717 743951800 886081453 573081758 693438135 555329837 617828067 285680714 927379235 888935247 960810408 892186974 943542487 920053047 928518276 596487025 609958919 10505196 673467872 641864680 802431703 700779048 827576493 285101514 789652693 135776304 835174560 471126467 995926097 873258786 892194040 343981811 769625365 82929953 378937556 248674185 739725506 98333091 441568278 186995773 576768051 108675010 877333928 377428561 781471554 254571641 568016827 430631505 444125044 150704836 789703651 212153947 363208291 328882893 799647539 263975842 868956387 340714670 424549659 143219971 401630615 219549 490534148 235694007 472640218 2822112 613902062 284653580 619710899 473777926 477362924 69234403 892663548 425367195 895681393 377926332 405513466 358549940 958060433 258824787 588196906 522850183 805065890 54802584 317080042 20610782 716633605 269923644 754196536 203752199 808473758 347811494 715653430 368175913 415898918 106002697 415979096 371534002 422222765 186788324 956021175 511633156 668891772 108926935 269507951 49995177 903008290 164831793 565022651 281754453 753314063 340412675 838107758 336516756 679896640 122175720 258800006 115229490 802752389 299522166 849753667 767886603 838186280 432090508 472538549 87478091 208448427 178916855 372677924 45011645 116591299 15737509 902563452 715733295 724925839 542526983 672331740 473839306 731524709 694157652 868552259 306104254 476675171 122551823 569691296 511578488 977075504 838095242 978448490 541443262 984391567 672189645 893513755 357460870 501259809 388905435 661364349 416982966 903692956 358042492 796435739 703079926 709628203 105598537 870132595 612796879 798164682 778621193 988081520 632487825 668104014 524261515 936392315 264548414 380314535 63008151 412570500 93889880 923802861 466053027 721408750 176715317 279434404 165354188 278382293 123943505 365195892 25747582 312873453 263639175 906400731 321616428 360274285 229057458 434468647 250096981 937925924 882509179 925567837 285293713 377943747 217924939 685439815 390960501 791685242 415596101 626731211 615230732 729729777 374313687 455612019 69815959 377411897 137375019 965553274 275925646 456515606 358892719 917646300 553122332 687114302 613215605 990097077 522207275 878694872 771609149 831340423 630043207 724336917 562800904 965082395 600820113 973374858 217070367 953033894 812809903 815600698 592157432 992002327 835225552 874580093 70910277 911778250 400587264 428268707 214179193 362653155 242658913 294029375 223735548 229775599 22404391 26701909 5283952 785320728 4462603 63481829 43441757 159487926 131572217 227961579 35133616 498802940 382801903 692006849 364962390 498324504 21462756 915270202 24799662 636168938 475140729 833298314 582114905 841805855 126800588 691422010 571614620 666313913 621029856 874101393 558542262 766677460 716133976 766417261 208670100 948860836 783327226 995167409 200552983 679925523 307032174 667280612 499862791 900810610 619912620 878888497 219643145 344886684 314084882 461677549 15410138 93246444 41293382 987583620 395154245 888623657 430403444 496942339 10463408 372154156 261581938 572223807 563945116 864221471 719990109 756266345 548879350 639180171 320946659 568585210 471419572 542850342 26581208 995132244 975679910 980512679 492285406 502744874 164881041 425083929 178676804 312992094 196745854 582367156 253301895 257719996 28452167 292814564 125495881 186904968 161528643 268272041 58848977 562344214 514011046 954362563 511590628 750713227 363876023 947672606 639635108 815235003 464425267 897125639 328215897 691914337 663729224 806868578 673475198 871319250 258240759 543538365 45908180 703477166 80025795 371429464 25798379 300704930 106192520 803195037 571839163 830879259 798730620 826505985 136789126 715807660 24900158 536447523 8590612 257832224 190425272 931483712 925476616 946687179 799502261 931459726 925717794 999062157 571785528 828320007 113168877 914958325 756592625 942057625 485857556 712644058 259176196 387960850 238176078 480235424 6413504 870188027 332927755 789114760 585715013 912792690 407919839 500234315 405450882 702409909 50483426 368864993 177700859 860931040 776411328 808349020 587003619 811697316 212681214 477926494 350108691 420918014 23055561 444213720 437782483 604762702 246844272 601640405 171689725 352315063 221193736 257746133 40376883 717589916 275756535 699542618 63625043 175459412 120681793 757241854 732369083 837316162 796938740 808863316 582319548 776920107 286292970 976480143 505727587 880752348 857642989 985016861 218548543 425025919 177440201 922086037 138958935 264516316 67874347 96383412 62593526 377521639 110589120 472404840 200428447 663561431 381013115 631957137 235660250 472384370 260451670 901488984 93441688 330715355 86645928 350389342 15363837 534068955 513459400 833734293 626900215 810981372 555963990 838323446 682060402 857576082 508196333 823377241 9208201 94055491 55117080 983337825 476855064 951305561 774212398 911397466 443479014 604750137 327585196 689999072 137562678 372171879 29619920 795373440 287816679 852914912 126688158 600813672 114389103 761588935 662250820 875901437 248591259 943910450 342766653 605021268 329821038 870479372 572440377 946062994 449111508 806699164 560731425 742816311 595027699 961613741 334518647 917491346 291125751 618680262 179273386 614456583 173084509 602316331 558581246 831260115 768723059 910943538 678101720 801404715 759019098 969958790 132455456 271638467 157264906 492459094 468267476 710263377 32976273 178667691 151236436 707654297 393864803 603148010 163799327 718288095 136882936 636059769 611168366 725353551 294164557 441381539 244966974 991821518 302845427 681981525 395253923 949993029 623536667 671047893 619072535 848109383 394156555 751190796 538667964 553652516 80380705 347495624 345865924 581779403 470325884 961554088 912232906 986054975 450465516 670869510 382446791 871776743 666794762 899009733 237652122 836511283 556727557 799507107 539318951 562337702 120494410 167502817 80319585 867661485 490745928 734511827 9487295 924759515 132643946 856954338 16638645 788239152 81025101 550229673 142760192 236450149 77485403 183742221 9501354 391174368 5114920 728222443 447155584 895623160 149420057 831572016 547905364 614917729 339700234 987398118 817194079 973664494 717740800 760355554 180099633 700289312 688671466 825331624 774888016 915156384 367378800 818230105 678748514 718553416 548867215 582889412 325457405 385964989 329941015 777866684 203334897 904453508 554316213 669155578 66793521 677922679 101055297 820201321 414755983 759932882 686438910 763889490 134904933 208649604 118064959 559462289 121008246 337389204 40525112 938885231 922410271 964885327 840139429 960122220 822876504 901389767 310189412 466025233 322223871 942924060 834882290 872614982 647484140 689275561 550308632 583408653 133481651 433604480 332850183 595522070 229890606 261058911 107906607 565275920 494941750 875009857 861560124 871044494 260885071 674152114 136155557 229195473 109057974 143227642 91796865 610899057 521893584 533501171 229814513 349299220 303131785 309235164 171808274 616427622 482564364 840130082 330383386 658649914 44532589 806150201 577474905 615854739 130277884 299446899 78899494 370898601 22429344 809990891 24499976 867839434 636914571 658439357 265191139 500690034 389775598 437451734 335359601 551141100 289856356 661590179 197326606 414725855 233370148 740523671 723271698 915880550 912643312 924474864 226711579 491541843 181605908 525184216 276381083 943135771 567362021 813078949 157196660 573176192 253469232 528858046 502377790 860771471 381474949 956004545 383072119 614071338 5095612 350864033 261224894 768698441 157296434 569060079 460569462 991595061 987529781 991185375 197484756 385368571 73354316 396772268 207733414 491138709 402731696 572237533 550882132 704076503 183646842 201927063 179353366 495167954 27895396 478513234 396498910 811226704 445677976 461135934 235299660 261078530 79660385 567195270 459843639 730204437 344780022 762721697 408429898 675866234 172559798 964758240 146553988 166849181 87569472 874033141 813431381 894625798 606890574 938309773 647118221 904200927 524249583 800864674 671845721 850770116 580344641 610537479 404515340 539077408 283767874 604422882 545677160 561975394 555276945 752702561 579523633 721537328 320802108 764048338 232193065 743756220 239096784 311435662 293060406 607334892 335546511 336998503 135275108 938654489 880051933 892639120 666523585 959363442 668202934 694542787 646165776 725873101 298795869 468353868 67224817 732132068 606492729 844627474 330317199 356952442 11473871 709653562 206460334 681152383 14655286 889926985 416041221 719191133 365220658 591992727 491258590 887864986 56194564 862666990 89865011 148146732 87181156 702211145 76586822 519492131 28898320 780345247 421607111 671331912 98919350 776144715 287752293 377156449 286693860 659577039 241715214 265564027 142488378 729898380 143845412 697797565 267593428 275905421 74003390 919398809 163690070 614501456 529992524 596252053 174697561 953511141 356494532 645224949 312351466 419394008 193808708 856330531 274903471 589759659 453003984 999932799 408481500 660055336 641376930 841085593 26893966 88148967 15039980 536922166 282098028 350590323 76577838 647785635 75645466 649728719 73285452 127770155 50129445 761223690 246919 780565528 700613817 990804371 683216733 821931402 397037823 692763418 648907536 706675041 181819798 933990714 82009615 997647130 172092645 974910957 128923490 648955262 12731652 737948156 278338918 342156756 341432550 422386089 133594908 525625526 221393150 347136150 239785705 370188133 14436899 789647450 384257159 838291539 36292694 624811070 346025480 832850414 246898811 512284047 475782407 564470297 494325852 762182275 356068147 795642020 478434642 596303265 535695036 696482228 653916150 959618061 161332701 625829104 603265291 634443480 450838812 585233138 185772989 266459134 165487261 249890354 70487339 984666177 919106845 923942283 120461135 337578547 189600652 663517324 553831321 943874567 580376261 732828086 522984898 631152297 573755421 590652252 343798491 548457934 200482863 297254945 104654327 646846381 388240398 783715138 552811929 931570899 77827851 137826613 66654660 611087116 25947968 217380110 904218 999085567 935364303 935969699 572457816 926195466 921553056 940782274 523224180 730091251 451380990 693899363 470203180 856543807 57656711 874233771 554015869 720868043 117079124 174725059 116729408 865989401 717203859 987288714 975120428 982495358 432956935 455969788 208170683 309606573 274902479 588546500 535764611 698546671 655687551 958401745 80442377 498779029 315030154 900974517 177484030 610686333 324097434 940252684 676483928 797925467 447884118 503728674 13563080 108227147 25437947 72541738 28278388 457862178 34912526 626017894 214780649 551645125 331383555 509134668 135445562 962321510 560895536 586520483 9614275 926457247 579197766 595382294 201021905 914134836 867085600 949007702 237371266 729490227 362153945 533417481 273688106 355024053 104844975 683775886 578234061 861272627 622608121 775696381 714850417 985332338 747184756 978064305 776468782 860930207 458117470 896751311 251073085 820993255 516068338 946451297 601365577 775608467 411381509 511566732 434370767 784127094 10707281 770734549 594977738 973320057 290290190 671567123 221344005 407976666 93685079 480706992 194207681 381781979 118699922 232164649 140713957 643981878 635704966 994295652 444281844 448276524 239756245 861705976 80458623 276880610 235713428 479251743 184652424 590396834 550962932 640274970 182377777 882134482 268336503 870948063 387998269 492426017 125299612 456500605 16248289 21491004 1656729 550454566 174840913 240878528 119549818 494084660 249151431 684992489 642522968 691427281 213623716 514530234 180837574 483294701 375797182 997842319 249537411 286543128 223002007 734580703 328037690 486739920 146032556 279901958 86338195 543965094 518843688 806823691 660807748 772793681 295505771 755549355 617390345 800473626 421553419 495813528 130811181 364227628 243740151 662465878 57408731 597988038 54109320 207066187 26435258 357462574 306710812 670256127 180235753 540446659 404698896 502454105 269925289 633624917 448530155 880387989 685381977 954146808 936658463 972185844 946102296 955411634 381995103 617622577 594066885 802178125 453399309 587049894 267319508 672907917 668449931 928745460 280396131 516440551 424875 127556720 17800097 315545517 186118351 388771958 371434009 552539830 72734545 987902246 950037043 986424542 217219215 304682947 84054104 691176646 244872836 919826517 695876166 748795970 414920949 533997759 367071583 897789931 51830769 892388060 341173958 841014922 216893344 575292201 182012129 627489875 602429785 693894987 445500098 547197287 190281241 776363912 468005377 895432212 270916532 607752558 235768879 975483401 779063619 899836548 486791452 980815065 564958585 666930370 548490544 947326806 594104907 759473041 399976437 562346117 415440003 674530829 581299065 981370545 18926988 855346130 732535343 845932955 189514877 958993105 511267528 741926553 165394941 421667729 13038814 126084359 10807728 580917120 227207887 230134238 109521626 769739395 36010808 952860026 773496562 900123413 376823294 872049997 690253408 702878979 397476805 549776277 265800562 303660314 140513153 884412049 696921955 761502138 703029969 963310900 16461955 592717276 451936350 867683266 265474545 976037532 288783952 887966196 253909036 286165939 97165507 187303598 46120589 102499962 28046593 976597133 480398612 865794530 360136444 750726836 346229462 572781401 154263672 901858087 889224623 945981681 579800914 675864763 173185533 860692492 671876567 966621718 867770159 904725206 664086230 813225185 297970698 412072302 393096261 700007953 56121200 538816694 363305773 971366559 628923153 820469983 455103113 737927103 648248959 654055331 576484043 716184441 524794425 825529992 607627634 636133304 43980152 972284033 917082319 951896261 858352484 879001003 315033633 674470073 152832378 187326123 69691499 541291595 522927409 774863438 392854305 935490042 907732369 919367421 718828078 836211938 547427520 912716789 538060739 689149760 112837434 726838027 721983789 919755655 346129801 476790172 355794915 447418824 155636945 840328272 348276539 506146048 39443366 40167635 36943134 540374179 42805644 439146446 343194635 480863343 210568225 974641639 257008055 680866913 9526608 432653930 230657605 653843906 549834098 834782512 567465358 756960417 512703275 844529271 490312562 971449464 143584296 508279633 191473732 946035706 174280199 500155843 373560058 779959859 66397516 503193319 500565740 797505506 708908072 976367899 528643944 574127691 519020568 992442145 460693276 882497061 211174050 432725271 346699987 448858625 204195145 781612905 234968555 387125602 48737862 421974923 160055036 952152602 4238269 858537440 300292153 438026184 300822134 742346612 270239742 653124569 543703084 633844346 547837318 836273687 471158160 999852227 880896307 887096536 290468631 652694607 499560377 876614379 611132698 786027268 350820417 848610645 724107601 829777306 265556742 772688007 471026592 630417125 113368807 771252733 419696728 469958778 23003319 136176516 117824697 465774808 21170782 696680138 348720060 714588106 174435624 500751698 107431191 638294418 327856129 413875535 307446060 460913355 283423601 713130799 530421701 773604245 577005046 648900817 342247870 529943387 265987166 824088774 495451773 575352389 75738436 557590422 47925233 292807810 167458438 623912614 499537591 545811107 25361531 326852347 326750139 838419892 32920387 667058853 483434572 637880923 123424563 195301526 64780738 448512015 105688379 745271839 369017642 750186376 415301511 943591806 173839291 732234673 538613476 838505227 747491619 805401184 320401403 953500250 229043279 594716812 579206011 733558059 532144002 587826758 532640263 637868943 211171728 420577088 203092683 488468289 291543216 306440083 167821972 220246820 69196168 356792198 79525162 769627446 347442600 904588861 91062073 529200456 493283141 701975144 231913575 418359033 160565393 506124583 310091158 975882273 125224611 433495423 164591920 818000330 771588004 806957168 586825853 736471734 280711552 999768636 8944732 837309337 667652037 972651771 626854716 682464331 676090747 713932953 252213337 355122706 192482358 300155852 56297566 192229448 1347742 727454623 60856677 970384760 814854319 823427945 451970398 715450538 364773698 939180144 687238520 954958970 82862549 839728069 35111091 549688456 96873499 424543963 132426195 296744369 67801193 623836707 279972697 961932392 76686793 833292142 425649977 870514584 128860250 197697595 27905876 272932133 58510310 968412305 917805351 938861741 77141410 414923653 318708043 982223362 377338845 498816443 28101041 707717946 487477364 747839785 470741424 982923140 40542821 454746050 332641368 904996542 29560515 132408216 95153116 106071705 20611240 462165797 86141689 299837417 39884270 175579113 132392526 152460863 59159567 255930778 11662110 423347851 367363448 538827207 164426971 414660867 31261543 877701606 29813830 122906809 48987091 287421424 240869056 899261227 624286731 713083373 420917602 692762458 348504464 459383981 159857854 290189547 258283980 696196637 404137034 821516862 725426168 990105619 315636388 501125121 78256016 709486073 162193004 979409633 325105232 340733662 95404728 661201344 299518196 473224160 370866438 775473768 500107775 636235397 620609222 969829790 676618530 741954741 493026849 710316375 19659658 66506881 63796433 977885958 202534370 603234170 40047932 212534789 8242902 581985237 297952408 596226685 11852832 907186151 483584268 885014022 251999429 566953898 275153035 423445218 408212241 723891715 11640216 313904147 192161860 853862933 139031041 732705205 16484474 452788699 25985564 232509048 231729920 266719692 13225278 323031549 12964385 717277105 585585332 872391706 170792356 981386334 169610403 185004833 15790883 584662446 286978195 497966657 399858651 719695186 654677591 841726689 630943696 981563936 460554766 975811594 252725529 642700747 552516120 569912994 237773826 579801958 101122359 670606676 43856988 85233325 39869881 79684431 55626641 847913738 533103758 936379549 837019140 861747735 45550564 795651406 471696406 571966991 440656267 499758211 125280507 775270999 20402947 768570797 650522776 854994045 295592725 367772882 23636840 851753251 767601890 810369920 739894859 906984680 100386227 477563214 38838146 141708609 18975254 778253040 178599488 688183749 443621761 910907978 387651093 435656314 241060786 564143073 400616551 569773696 164505203 491460702 34603757 146458892 120234748 682871395 577002566 935708415 255858557 465897058 357040320 504951585 451971165 944705497 377097216 859920994 225197480 580972296 334562553 483283653 383654103 418423689 190993765 247706708 217192396 482540061 342492025 555907685 549300603 723024730 51253697 129604263 32016499 717643731 629656347 717270637 123890496 878460948 612471792 774788819 242169766 250235468 216089114 587355342 111266764 330169086 247850222 269923184 197294684 340120761 169999418 171847167 129153025 836016507 738048940 992492718 269822370 884250324 166605096 632389977 412825045 414613926 407644994 849486881 782035524 813366431 596602619 820209586 72689303 829809662 280819248 427078050 228353800 346695148 186394444 447730619 259729211 916084169 429328446 909008592 107756098 920296769 731116618 844126745 832787407 976697839 310630559 327581694 260449043 627304541 308430075 422137606 139106465 961022877 705464559 895798912 593317858 840778132 118429797 144057236 138864518 181089776 35700212 128898491 121093344 969469367 458091954 858813046 471647196 507078950 66299284 570953631 132038887 775635695 286155432 815035472 516676498 707172534 112091520 712675640 426316356 842327344 4698096 117989615 106211505 738888471 470290232 696517437 463482163 477651057 105945085 261443462 223115522 676371884 157449522 563197688 130904237 889575404 797354684 842040102 651678211 731674127 254891742 730705158 46127565 471674715 454102121 791633082 264014591 852144715 450247411 507277619 374346452 927771733 219367905 446510005 234099239 762319374 594612761 868933124 402963106 501081670 210233918 988062519 982328485 991768975 664967957 695957916 244583124 657165099 39356692 213209108 51997123 865954625 6603415 628646615 285259405 678760826 662136354 990874694 313706341 564681053 169048056 219262765 107601941 850408625 473208381 492669801 163548182 253842217 126337433 463054142 88043697 595505765 377499040 865989336 804187207 875542278 417010949 544235512 70468599 785174615 425615566 842772550 589889076 706330875 164737896 674121521 418457239 975498896 42733403 939087704 88685855 448298516 195634819 266717379 59831030 438543100 22087385 580747802 127436864 545745227 141283011 560469110 430818017 990106007 346812408 530363456 341341051 453286808 78998866 804549507 50638853 742236936 657798885 828533716 627582586 947898149 71840087 444514083 184784958 257573474 235195840 869181231 646436779 948374993 13053899 727135238 656757573 764418231 447175572 498654341 191176636 858511816 168102792 262242534 176492828 568507390 219241594 818746660 113895481 775970006 600570724 638523950 48717522 836608018 23530057 757207808 545806746 657109352 213021132 613384109 24543760 676434989 210282010 226084075 90312507 460110040 216834399 883688613 291180869 976834144 230846665 737907344 652350086 708897674 136551947 713529740 407267467 985938125 577284408 959667817 939539760 986079987 175996356 986277243 193181597 225498688 222710753 495213047 402585456 576847588 146183179 412047513 398880799 898311954 147508564 497304051 474623958 538505322 14989087 989606083 132512716 960626614 514491249 987768657 391171455 592657540 557115549 709451480 264012135 522372950 228434045 378905493 116382667 672568687 518006550 912409307 123017932 205000543 69972079 592331937 410497190 830070969 162668636 936318678 827338336 998390247 176696116 407648523 127071065 573720457 323021591 582025430 343331563 915679150 862818487 958819509 495329192 908679609 127699098 484941704 91370892 146436474 83898941 836841982 311613667 813475608 537615732 802672207 4804865 548752434 92995710 141802651 139058584 900079820 840382123 868818248 865260582 965838530 395935827 879600359 765273806 950544896 86639898 435796538 117897948 695806011 437667205 810408266 243868021 983751311 204936596 316685913 253733293 354358148 70555046 314868544 260879554 610211888 397948020 826179641 685400470 938926348 478901047 611704717 449038925 651847620 360090259 629451551 531700695 709497897 339064518 659705638 207723736 993695353 70738280 539351956 470493237 852645687 22944283 683295741 595590295 663723076 269013722 560447375 522676374 955617109 691322816 837432347 466759083 948560527 515607930 634701695 111012505 877430601 858152634 983717973 208427411 643551210 129168509 491645082 401994522 651895182 596472625 604480140 273400006 934090084 151051058 280605474 169958392 320469317 289606498 780525022 592743063 989140790 61325743 812944397 418888611 870080612 84804455 857462026 31963942 449107986 51663987 607609920 541558560 824525639 408443849 851832145 327900438 635064825 550100894 909192752 432641763 859048783 590456149 785434214 398373459 736615875 411110999 677039407 551802638 969162188 720242082 942687191 666593139 859122475 305277011 565449121 333031941 999538405 59670356 597256255 177133865 748255850 51000374 372900036 21986241 368859411 47152322 861724257 71254731 899397598 815943124 834357810 329940046 990556039 187102818 817909034 372061066 515090730 151808901 743014288 498909334 693756012 379603188 477648644 119766373 256827322 139050046 541077315 70655810 485586412 24096403 512039594 352339904 357362438 92128712 249258757 190689433 681833647 615017053 841415934 243971594 848190551 513591976 661868834 599721798 986289216 731210583 855771198 43038506 848297026 290716028 995543930 979146282 991666263 353716370 384424038 302100514 346127097 193278873 271892214 76262166 932838142 112980231 559858348 559558616 709508512 75626180 461274885 165416049 223947340 151958211 704259741 637909823 826780808 821950085 973523447 324063673 742495075 409720550 509940824 344750769 713310051 96829767 812557020 501380774 606672606 371906069 803689201 479717055 823851213 804152909 984128685 539359053 926150922 727410639 992143166 461623237 719107589 612276254 817285151 739361986 974681647 387018678 769455622 111107733 249516641 126636758 748694294 35676448 593631569 56356340 922419043 134694294 451573751 423666206 467690302 13031936 968577820 800559220 912380339 372301803 698342249 18604028 240127453 152145612 541174230 146359112 928776162 95522884 503697704 203937193 399836309 24584647 613616241 295127114 699942198 382710037 417016554 184866001 917850341 885875691 928505942 900464743 986468745 300359351 802301491 405917192 622319607 111737512 378195055 364235485 550914531 523867625 734164197 459833348 620195391 320102891 476743894 77044594 120676781 32711616 662164958 100528371 543498514 86767552 501185450 14247217 800207174 192640222 457148661 450936565 692566992 533949212 746683264 699496812 795321697 374649847 818290113 36216888 592527127 57910901 189786047 60815870 859996276 480345792 519296091 171675320 914543682 733523727 802080194 786317619 791270493 549849118 719006043 377830132 642279422 514796402 695901795 158686013 161921549 105855812 572531475 105107559 130415973 59501507 485848082 275295615 763170184 747112243 952534453 575226787 675452638 209926376 987695795 823184460 868435424 526983041 652149572 648788942 714579850 491211608 768130990 631906091 824678672 462245805 739755053 153054924 530469373 311513204 779428964 319288005 497940589 341094857 665632514 206779146 289333815 100304263 762078389 366127105 686597885 188925753 485510800 266148916 638595211 504129951 631890281 346942164 877055521 25376897 528768410 360867442 519606988 275584386 794630219 190663201 872608855 535743050 880149838 822580644 835332189 269737733 324975605 263266138 407683882 228935810 332055257 50695976 517673631 81865072 598782940 500882900 952914085 499053870 828281077 131447556 298423346 158167758 843908029 316635178 809595428 607409092 927490752 447394263 645994516 337109624 750281437 93259783 123643728 51266362 811678115 33320786 223037910 111102028 852001284 641362987 680988008 60248655 398357468 9608582 666347642 321580832 583091486 9217287 397270937 293851119 616738992 169867791 799017586 79126992 771328472 210407675 390557543 244102206 377511846 38348447 299523726 76107883 411085148 292145686 427545238 258105231 356694012 91815738 610740374 12406438 718087156 233434198 355998253 336228991 997409055 5294253 37752230 26856229 144819830 16760851 401305074 185476866 528254234 318084064 651413807 556827204 772720457 356499804 516134882 475631408 954562913 693201497 958197195 905487064 920628600 272216160 433596908 355352715 844261646 565352702 761834886 546398572 849294580 458514114 614373761 155331098 463091265 370221827 732175411 234025841 563189693 430813714 754167281 676883246 701568867 502259087 653881974 167282390 417492428 275714240 773769376 745372475 758025649 460996746 967867436 730979179 905581693 705604941 899385541 769726581 847134831 701411079 875744195 169225234 816167234 7182278 414974059 349611497 525463652 424357277 597185065 528782290 893529303 139382245 210118481 88714522 933146800 561130202 875504365 296963787 604065537 278236533 970802260 105703713 650578345 621815755 726928400 462969544 503672611 485861844 494048290 216931698 316936427 23749498 243333759 69595443 477871076 364583735 703443015 623828046 791936444 94567876 604095904 547273803 977977918 867237001 982652680 346724994 607301516 9184672 443983186 62455405 862399413 314331868 962271076 751862014 839855382 557939099 940459413 592278288 732808269 676654483 913976154 111934496 909802397 77025690 649962825 566358927 709420770 301553506 721703705 244696102 616462463 476497991 683088570 497300813 934626160 511550086 662444028 238025921 695508072 145813257 347995441 324713226 726524377 151567002 851260011 835277584 869657082 812279027 918841124 563742383 948175841 201064367 768410020 306713037 755517131 316516606 863948810 512523104 835230804 382488708 853470381 603841276 741147606 695509275 704627730 462275262 822307103 163240305 382814305 91227663 375959645 45584535 598664335 12681887 331878446 325431219 431227570 62650315 705473015 382923338 898778286 475898609 632537194 626783852 744133800 287696417 994315459 786251624 799198713 693357136 732183344 383368166 414707130 283388449 988015719 398564537 497776431 152462610 533430054 221523219 743882663 149167578 758990402 562628242 995874820 384207785 759417240 110582398 281229235 129504813 461715306 302344354 332504552 36851659 388900159 177321437 491601097 488585273 977570455 696872634 705983851 407689798 686149572 588696331 949961106 239226170 378096309 6169296 250294559 112479347 136340039 66196301 430850575 89274418 710124059 269497098 938835684 398709986 817128674 4830158 503662220 143864117 212036524 53875445 649685499 96006410 392680825 181791131 989655678 310359042 398236942 216191465 902966650 519604748 998977833 880085482 924667803 902693448 998565786 997618711 999323996 628734284 889555103 74305699 709551131 153931915 933916022 725144418 930132188 95233802 908842275 121509526 250352338 20699121 725895133 157761089 968044909 534970393 794586629 176344009 429909004 394428431 779962785 662476826 995983251 600323432 754343593 376843280 774012433 552468299 932661949 355639556 657898953 493004681 980056097 143216107 647784943 11297848 232180710 67304865 395993097 217822051 536824089 441251222 718219677 13910923 262760929 118847152 453055054 102214447 901655997 70602071 723456016 220949950 403710385 360805237 602004121 250671097 648103523 496419108 595608098 349072769 463147260 243187914 699237856 595926717 862652122 281864944 656983391 158318440 850068495 377454328 532044976 421730653 579136676 168377303 250402063 201518174 820976940 336529137 483150245 57312998 76078582 28081890 822330091 264316179 619395076 66406394 506307702 128945874 551598560 269196512 803226752 792678410 943091365 377723707 998354857 88912254 996395802 731151392 745909020 157449335 867312816 477308663 495829152 287956014 915375717 644474295 648956542 159595236 268647286 116096417 638881247 254382686 700345851 460467542 718754235 514784662 542801811 176883634 514395650 438726084 894380688 500367152 993534317 987927425 990527602 639668831 659428943 17736923 993341863 275486406 964042470 886750156 896301613 818789953 915409409 145939329 801672238 491398870 735386497 196699389 391351826 375536933 924332565 309429539 930568896 255679900 348398265 153082044 262371250 150757754 679481420 543227703 776655987 460282396 929387608 468820261 641615992 446235399 867059169 552474369 798693460 447409132 849290272 362828770 468850601 311004710 497363072 98828507 663058469 103283294 715767489 477356782 827552889 304228712 891209464 191304958 803329123 601131920 797400557 50532559 963327588 286337098 886882375 517159407 604071148 558495470 625574553 556513367 759428797 88718891 593773502 543616667 851194645 124986159 242619648 210558285 542302785 428050497 643012012 344054020 400885356 177816120 990365187 742286405 832415841 323576863 957878808 404309681 860271382 784840579 864109119 553079370 589829324 405770852 838619303 601623904 960749225 416557265 721027580 34801934 940223353 47560030 124555818 114087605 957274797 263120305 593149188 356392976 722299971 442816928 853256002 34298777 893368501 351428394 421838265 403259693 834744787 813889238 864407691 227393189 266174100 220881369 982998199 682479993 855495484 94747352 382171453 211212613 806001743 268028548 624722613 588466734 624884084 13954316 693053934 453966389 727477055 145377101 873846232 53314514 916977978 373070623 815617057 138203958 677554437 7655627 525484307 210463596 877374772 456671658 966535610 681068302 682721519 368455729 889288110 383886523 996292996 731705455 847704830 795780027 928044978 281544532 322831497 38118375 121790798 101377 583079187 392405678 433575563 289875480 719180110 679794132 784231289 380657610 936243756 317301300 973451828 43363008 282898650 218509045 683607722 234603484 996535522 426437534 473565366 420291276 876824196 661210947 748196189 353921212 899846552 203432674 926532644 526151686 984954087 408676824 873799458 705132020 951447243 704708716 900316082 695588050 815091764 642663277 989872226 262668120 616663474 296165954 895275280 244983816 674964311 406775129 433197435 97418333 746235955 567339402 821906151 199998244 848861502 841875692 967709308 838476238 877159987 465077759 947626821 433343551 613438674 602486232 835880818 730334969 765833518 494761962 692123395 478577220 589861016 192176280 934219897 534224881 753607419 727224490 732320124 644268356 745253955 178428221 481101411 479996456 746632260 628764192 714659462 514202550 604247243 306769355 583245598 437770079 695139860 279652098 396764172 371960056 408399305 390265044 535214512 194465309 980392914 93422466 352800205 315527110 997006879 299815459 550690634 250623868 728012269 435583618 898343388 766312864 773973260 404486582 696311654 439411762 795367449 499891513 958217701 759546731 885528802 135602842 358259748 129892324 562573023 295294600 872874671 782358487 873269840 541743525 573911079 240829386 291935488 133358490 422765959 363512962 966941244 298151145 300156336 4860597 881640973 747665293 867263721 609399665 716849337 25096748 813252718 140353334 556073864 505877518 878283053 30275180 996468443 655642436 776390091 284438632 795495236 365811884 642572761 124866795 693659174 302428014 733301470 262835442 700137808 156537517 491178376 153308471 321015358 129752685 867093981 499156794 659192432 622726895 764573307 274634119 330354403 209127672 289918338 69225603 533046047 515294655 648453121 628654443 921026070 523847230 814284720 12068739 511448749 487489114 945464251 47620464 441484373 248431749 450956902 224817964 627101547 421561164 566055969 539711295 606929101 28369851 376441717 312883567 918137617 120045282 896206677 13841593 17681788 9360088 636874538 483280444 582084158 12915370 118650085 50947611 175744509 77292957 296638435 110947167 116697587 30897251 169600255 76001664 173308836 49877150 256997407 21965557 697254586 474637140 681256088 416812405 832853193 306610269 734126232 358557681 455948150 446800999 964268186 83492536 531534216 112913899 142658991 39676333 550720935 395551471 816804923 790184041 886389639 398818342 770786419 602427452 810958152 35395766 868719272 507309780 779359423 338194282 776945241 25519863 695497001 609289043 618169924 340626395 478314483 423172936 572478275 26039040 667958446 648197646 724134992 117822082 947243946 834429422 950272665 139040435 459806510 46165005 335018049 89225616 469195316 158849433 915448705 233932887 605653939 378919455 465475419 433605446 844826339 583267659 993613600 856035971 946691525 400300647 605054307 83440912 950728445 369879143 635539034 165821526 770084279 222461820 734083844 110701105 681711934 572846560 891554434 396250063 513134412 168031956 986868905 602887107 676125870 264649715 617740932 370432815 447795693 393014523 822537919 35449710 414033190 31385263 596683992 331362987 660899056 116162488 717211643 680943970 755287977 408706630 425993128 73769511 424768876 164208140 350713139 116383001 153777700 33676224 563055488 393718670 692444430 288114945 763857117 297615214 870304652 377103106 463048264 90124238 881455640 808080112 868771498 697655022 963958474 474708564 721845161 224381757 816771879 756665923 792446557 657670241 799350184 399534629 711506938 600549401 800630191 751418673 816431722 606750372 989330819 709862575 844567942 100731922 478847607 248044977 363825817 86601167 740374390 258058355 972900831 277692077 737648172 548394220 704612596 638027120 777790904 682608423 936907871 326337013 596932460 162448694 400579610 9227741 97940547 34325710 113170370 69493145 426242120 410825921 773625094 188524439 839561067 206790538 637850719 27620779 854159103 538148627 974667591 3975182 257934009 105956251 336917218 228779145 346514160 247640310 992584048 375368690 450591118 265643017 823394401 719694233 978646529 701377252 842287773 127304404 143661673 122002105 809713015 37713259 88857663 12654343 116957895 35703750 147083557 74185770 172980120 139176206 490466007 436074382 727006274 132845345 276818524 234802811 688279746 90416658 513982744 38084293 990340950 400590908 963082976 161797449 992976790 103738190 735705923 563790035 709622080 510050111 809008560 256065480 692666292 317219708 673436363 179318975 516810570 302836790 958307450 932135224 934554352 872212568 947160771 903457644 945562634 717934838 734138567 457993262 975526513 353895825 455555831 190286772 545872573 259091924 850289072 22523586 353349352 338607539 620765741 371332683 660068688 2263123 87906667 56585060 166773367 16812101 995876147 851378506 965802752 533316077 956504804 717465791 888890752 210257466 786522181 725849705 753465517 411220729 940424094 292943047 619469919 237404847 744997599 683240608 957317701 191989052 828116891 551709255 588749403 51292711 353898061 86025132 840291692 597954078 749798207 584919940 913438452 474339450 755498080 715069979 853290899 705190426 829741119 240743166 474734958 307933156 430199537 357406268 448318913 347579451 459489263 140918611 298329490 30780260 634776704 195630651 902380859 656986265 951169697 718059464 831547585 784883165 867127138 812430146 925040306 443244451 721813177 418130728 861016506 351798775 921274921 743547810 784628488 359855921 515218830 225417953 859517450 210201930 727534540 628122216 728909205 212445258 470040464 188482945 276930195 48666791 151377230 19088140 772060787 740237649 976040484 484068920 578289510 426148105 983731640 386412019 694740714 53182907 274623325 128851884 566095852 528134170 590806761 96786087 272043073 85063047 179333817 153708528 522504804 396009925 879449471 620057675 996782741 878315787 914859697 401014480 620859871 365443983 948396276 813665031 815144226 581175662 838533124 513526284 783748831 574785512 987750985 472545485 723239810 473184817 801478589 527490547 839298206 691573056 999452611 196986001 274905415 189970010 243987498 196014876 678529055 666749539 740887471 638018941 655175744 269641318 394905151 325093142 489225506 187171449 702598728 674389053 674768837 211191315 988146431 183667744 807647372 298141942 303846703 86294634 321462448 40829610 984743674 372148674 858067567 162576135 391755812 25327132 869209185 592224101 704400884 117002862 875083368 319027071 746773649 322514043 499606349 408838902 608772650 460150424 904455314 339179855 710806946 390903079 714988156 299607224 392498632 245866060 630592610 380201439 736385219 394061911 862957625 677847660 921164361 321736559 829853944 410512710 964679731 517517230 919678492 33160662 127735562 113191507 493292127 63840681 609381794 60879794 572077239 490539009 647833667 328662660 424669269 153460358 775197200 578473510 974412954 817360149 892236088 107926684 783964825 615628018 774348451 774111857 868738289 422938106 873163096 58464266 753889782 661213140 988068933 869409476 935472906 684016413 721682928 231556637 341544083 280685854 597188556 465451889 525193023 21730922 359661560 213476141 917694930 650292479 857794782 837869907 886821651 81825292 579222077 371178616 458398649 407022668 483594177 398015121 689191528 518374964 748216260 200366470 770104699 67993621 804064752 137803495 829331178 236295846 692997196 108764867 674492732 154548378 913437047 387354981 651431940 487374350 547655720 2326552 255958061 35247758 334476422 112917708 133762411 51638999 899027271 176988593 824211332 423112046 799945601 735084568 869923347 106144231 645355565 395942235 918119083 38372336 95806130 54789352 677596648 39865348 570313352 361436036 502964325 220201077 907732709 549106598 614956335 515230799 576398527 260737621 453528829 376007418 799608081 4039665 881526795 352003776 936564076 79253801 841848086 834831363 861707024 257982371 321843264 67803496 173657088 98125563 318767788 264137903 921858527 871931730 889145421 435999634 736633167 386014081 850256731 585679641 805272140 23650667 856061196 726464043 992019871 14534614 160672487 25316051 200845735 264525 854409585 389531627 771888153 137344118 844758795 305091767 947835432 491069681 711539255 309405487 710877203 635252374 839907823 95755391 492463111 275210269 728184098 124230937 502863828 288966957 657140454 179062507 543054781 51168173 246130348 23359439 107836420 31495352 38408426 19806661 26220005 21359406 47015083 18006544 84707862 17880070 750636195 310889681 785281029 258425446 601080789 417183595 689745767 615346913 779062116 337150287 686872022 140607199 325271107 18545988 791660107 595036342 597770730 428086856 926771282 55715527 573864848 439848161 843440187 352451388 666575014 177808040 894129942 439596373 449923475 192757562 580025346 567405803 888448738 283216318 729116520 239932100 265108266 231969935 655663275 583957989 761435342 86177305 468104182 443423911 826042271 789181646 976723032 539599142 937255519 650977292 809160941 404654660 802154996 145437273 974204928 554467692 996352260 719878561 902541406 354432983 923548662 63734452 567097946 407388097 930560574 296203259 460112904 1768305 516396991 366596572 382064041 91304159 555293407 289814264 860285280 238540308 279008924 96808133 968775925 789679033 814359053 762176737 913329777 245514448 255735713 98376188 711880801 394017106 803912245 296993460 411518076 364338992 450317817 390193259 731072046 431846815 942695982 267352006 590253577 80269948 502685681 174497379 487388221 20234782 972766565 68218637 841564156 367209399 842305645 106981157 322168309 251356246 300740203 97958270 721394254 435447504 928142297 897767470 901508603 165785923 607985165 36689203 890084501 223241462 591902769 348023025 919675512 637628188 834954121 761518236 894800160 649906210 765443162 338310286 555469713 508009892 544375351 207915785 892903063 771428766 815491726 246003317 768018734 586508520 925862055 330258092 520949415 511495877 985746988 28677273 229372084 24036293 212185785 3591990 470796713 338187280 642093950 70353229 294176965 10289396 533492420 483183838 560141041 142755530 986535098 584155889 740535268 28806595 369963726 307960284 615685410 2511767 885472598 360598460 770649041 379144560 986179398 328340685 763107721 152208181 794409524 126825593 665657857 456060756 469135622 367699262 595930697 449743572 897498171 146330918 799749892 319125893 362565521 342111874 817848341 144375679 556078878 211550166 624317686 245918559 395702591 378340970 616666981 14539348 959127987 28906362 837221980 277137421 725545276 703070850 743914777 63273018 315254821 172659206 483728476 475565114 926420744 733591314 970832171 407542860 577005659 135371549 455972316 68285538 204143446 115470093 399103773 30020488 177775267 151586391 991880326 846702831 910250366 775399383 884973695 359531067 787630057 247513628 338556127 99185387 929392221 492041258 677807102 162741066 655227556 652300076 801355798 532007905 596146424 513008961 552018436 269033379 522637931 519249862 965909425 765538681 900438797 784368138 880531203 199856311 222757363 149418939 240046387 204805287 987696170 446844211 583046172 92799675 888729153 2815158 973246451 563267238 914550500 888308180 961083421 254923548 719587866 89314927 404124396 184994747 998943908 104425829 597601567 87090083 456812013 296840753 362232602 261368531 855909020 510515582 902614332 679897795 948388669 879885783 961233179 219092306 225093111 26115106 502154280 473521042 742524997 651424991 734703145 56931189 248295341 114998214 954106428 84753957 731251575 656187774 890589979 537942027 785582859 17986804 652847441 6403102 295675609 251400689 725061606 435643548 496395728 31706340 688454542 45854310 519459847 296189391 559376137 73623936 297270397 14076733 749627860 704546852 988788874 253484946 618369326 274300596 283751162 61721731 594544797 506449420 738727570 642159493 899266385 896849011 906618296 642308901 663854800 145514820 322175053 318190007 509942350 331669287 845424607 226599178 359376300 12065423 168590976 158058391 265950468 139707968 442784664 53724437 686322539 448487648 971059826 446576373 605517701 249543869 694345698 592939653 675714030 635522943 964188792 23507249 355165976 18495860 114016349 46945828 321234866 84168208 147327108 93426308 986062896 651336937 673090732 667791566 743855166 95823775 694316209 290045926 457644028 353056416 837314560 127495891 505152088 330936004 427553646 332005898 339101197 99683634 386595884 62032173 857066618 719747129 875703026 119784146 789260065 725595241 884861394 9546382 302854814 291192623 544054268 283955915 480168609 9201850 974636105 502219476 622127592 174637503 691092913 102705783 605199868 361833150 902869287 814918660 933724170 4391171 867869764 766505162 960976678 449574213 935474802 550686818 643022368 44839849 788482448 540282002 795876667 26293808 344630969 136232824 942352231 820212446 847168975 71805837 227357735 127799621 847969629 433788329 688012284 406448386 991767835 430036191 590192843 96792273 880202197 794859025 939445056 174042608 860477868 157493765 937645850 886889059 941969518 540865570 701225497 553860021 702577238 349227540 581412602 48875906 319654192 55955070 565008815 198362404 437057213 388677806 871197250 687604291 790921101 246528840 597044599 383102352 531325988 406278842 542394728 384039023 418966032 413663581 649334838 79319449 80451005 59559722 265962714 58290873 998294304 859213443 964793734 166137421 332932535 112441948 312642102 20048061 90843060 36209150 444490092 24777454 199641405 49287395 79473331 36383996 675317508 610307707 682621865 630578143 879722167 607423534 866780976 405676461 449043750 126972544 145768358 42859357 167155560 31515881 225867612 93296546 414740702 179597507 649263591 287726839 320789090 166799104 345368854 177513245 278034436 160562289 366401378 252033057 466070397 65406554 960550363 859712042 977081558 498602804 946961372 914825467 962927887 902185722 938649204 31911562 529444728 331553868 394880163 352347958 363056542 357982238 385001589 969325 692062139 230475459 231727372 118793589 489870625 193806951 968265247 762206941 790306000 392081725 959901126 839644045 981069523 667865371 964388553 297913377 413469234 95100399 940199128 856103833 907845946 701622218 771259995 563266984 906176593 697155555 775174613 613499773 999547556 260216535 857428071 663817936 752405355 316521698 693015088 386035347 652067233 174167436 224330436 150294282 781023491 643049096 749456828 139164903 204937944 111539783 899271296 564806803 908509030 776436393 844191929 703895108 780116116 495658507 584414400 59843847 719137158 530981158 970501594 5366687 435926448 394551403 823253315 142926506 481302143 224546958 904841127 349142881 765409574 181765675 453541323 407659836 648370669 84776789 129037529 73854538 493223006 440919120 960041089 785807102 890390884 597361785 826439302 670971362 766380033 687196447 957044165 557444431 919410008 766841652 874434249 289427413 442968717 440303166 639711797 227905730 837322007 239750459 967766549 516115284 529911831 247578476 372838173 197495739 820043746 325073839 407573417 197584982 398003033 106196422 439860226 327676840 355232940 268736575 484800069 216320787 478575253 314207431 469285933 356062602 824860482 135376734 333843554 269056031 708288839 544081883 708540177 502297385 899339520 174800026 781075056 406500485 875967598 191750598 924679782 810720952 915210689 709681965 735381138 648802076 942332041 38427571 746616920 170242085 349312032 123813993 379847197 147710856 813321710 339052928 364168541 250625559 886423161 747943663 845118582 419191204 755227399 374291084 909980329 625007247 872766237 33638491 127245143 57907620 666163588 315849045 825611390 597017630 730992535 504450602 999295502 402922956 695470218 24542136 805779982 171863910 797165984 399752527 782454441 618855714 656597378 292577222 951460563 208087082 541629269 46397759 312609664 76186365 478308627 214860058 883717410 678180272 779984650 138679532 867195574 731794839 837556961 637291559 657969364 326503040 794600059 181763154 226275503 129309493 462440713 361078171 798872736 633164157 691309124 273691602 671749563 374619203 570436835 130736947 444271862 444038768 591750708 484946878 829304531 136789946 273119785 241130182 936239899 81173450 421166400 191085191 902483382 574294406 606184936 437600542 534586592 47407895 65283808 50807788 994445383 189021449 446918975 169927463 366067548 112622084 764913071 507618548 844226908 326792222 780392123 66444139 869838371 4184045 478005900 386650454 445587922 213703289 717452934 186255106 781242473 466091950 816193116 97606041 178267228 71580878 558374773 336244319 571356742 359894010 906563326 14763096 836319309 570683691 587620559 287957607 964416799 363555649 847964183 328094726 589672757 454846848 760698120 572218761 995953355 65310268 264931381 210690741 787668743 130368450 667787644 542770941 983598568 214081329 256782406 129832102 883482469 390007386 941339670 851831749 863144350 840321849 944763579 665198285 715899138 465012361 783708350 201514982 695351404 523105622 552693753 129733937 731702474 195471976 779422189 507898859 743712509 414350331 845853198 392373871 455851796 444488255 770172063 72312189 212658398 86650415 827749208 336778034 891749386 832115960 923077438 342351256 770336887 738210581 810073401 149243668 446599702 402554440 592935159 536526430 917419019 388776125 754224372 567008804 826367991 302199555 705623795 504372774 981614820 124477493 649869510 498723984 896600548 487334614 957941744 915186379 993141932 347028295 611398020 332566223 575417110 527086811 552956229 276000939 846869548 72844290 788085418 569433025 655041989 273092947 671355830 64720727 979063726 848471695 898608189 55628907 863305937 432573565 626693344 240829948 564636073 146510729 238447254 59396463 976103285 171032155 558283453 531103252 613049011 247759838 777223604 150745903 878304600 618451951 634943105 412499687 601785213 308228253 565329873 403484357 991927576 349468710 699493160 642793055 981889448 543346321 597889807 399383648 991233885 410546052 726446658 263737207 510939499 445532541 549117388 200393832 550058511 455239623 762913390 21792514 50076759 1621497 698503864 487947164 491683910 441777473 833576813 570991223 879116989 532726682 787266925 233739245 870619617 668184110 696382884 676663061 928577255 647392810 688172638 452822491 607950833 100772639 151774264 147437312 148259988 8529384 122055146 3064986 712447472 445778215 823081169 134625524 760623283 336466079 419160704 354747587 977410369 624525133 987331127 657644493 761546431 309437606 651661672 184498334 384362219 370192687 553564827 138157751 675043938 121511455 302634763 144944352 369136983 140217205 886975422 823907308 858832798 402162488 853760356 58754690 849768872 596935858 731958560 49465637 917079056 746293151 857496590 16859640 38162331 24076315 745112787 447449866 988087265 519529726 555055390 244052566 579716624 193317665 871409824 590689052 787009034 356059679 741427280 474759499 885539894 528485679 804497812 696277762 785117484 520250447 708164412 162196403 232970131 36906288 476289076 97737373 664947058 548200653 809164834 70880995 812292806 93104607 416950019 186734741 363731646 100608064 454989715 300197647 440130473 356768010 934445231 875716375 921238557 219417472 500432931 170807104 480640848 343809289 703437088 122763889 922432329 484507885 684201239 71540780 839299664 203266324 633668516 421957473 838449172 259229434 334856719 178011483 231525978 186342369 251014141 61158627 757842912 154778759 213707128 150489735 502753461 428302486 646895172 587523288 751633089 750511730 890182486 22843152 180792065 77552293 481533296 330654894 674842806 665906255 865072152 720073652 882987309 73174828 837582871 684389975 909258487 128634160 765042879 391180092 920464953 112056916 165445338 133358625 687207278 182121347 470170763 70278061 745638645 616044465 949237067 386207303 929554622 471581261 782541553 49915391 266115496 105863049 246702218 231520497 395140798 40380793 708160476 537662434 579588840 409534790 963169579 945988720 973939476 431243362 657321572 509624835 951948956 692911051 946904613 884017900 942690977 617331357 839557855 695879805 889077022 87279265 883561346 56065761 367356797 65835257 179317632 7616314 643659451 390990024 955324392 88629484 734235883 697684921 799803120 791095942 805627750 530450057 829722494 801978367 868108065 521258012 976242417 916624799 963704281 740572400 771160785 359779482 966129515 10428166 822888072 232672106 878904126 653680241 885092903 626798666 905115249 554624508 733191253 302976636 853673017 546802852 815673151 517816699 851944085 499378847 993705408 962732069 968836872 550653692 659876525 433848753 829406337 154083310 617018275 395139890 925278389 481431590 482783385 364379589 507878611 221127561 307024730 105505114 954947662 848542576 899771577 422856025 729005291 409661170 697489838 178739386 808679772 504397476 799494140 456313158 569250023 38814987 274676777 161678239 536272586 134318472 975697690 125689683 910704451 372272874 535301512 239614298 540248499 385350290 641780901 247334340 766278060 669416820 718691865 482662837 680156889 179952463 431517732 397546301 739862711 736682246 825521329 13401486 250139141 145637581 620017558 380906901 636401619 218110548 720137855 154644311 843675376 483899723 752661860 673030290 683877447 282417700 766283671 338252065 756336057 272666822 707073855 267364266 502130392 211786211 330931608 174105582 367107513 359128496 557654043 525391546 864508894 765895568 920993386 539847845 838969337 650886667 873600528 314290485 815777500 530106804 619319249 472976216 793806571 499305691 974759494 366710599 904484838 61152507 824935340 698663713 932528038 654153857 943427477 72990990 347153633 309331314 513965023 447977717 634367751 525560482 783411653 271247669 755269003 365852139 690221233 92854306 276642993 104367681 334939620 224974609 707202907 445309019 519579247 307957570 910182083 905934413 940718050 710366983 952092847 550114529 892238504 783655994 985547838 563624040 776068990 714230996 745858340 644971304 650704119 52691565 971288821 548746113 643203850 283038595 919156016 28796643 994256783 913882472 925551313 599166389 618047106 565623819 810661613 581296049 680430937 440253764 498268645 412382664 882680017 574680255 949181288 513660161 957857133 343819592 921388608 27503981 974616323 283979799 343988938 54104097 366411752 170269920 212407795 192462297 693551773 521369100 680907158 194058189 639100101 219063016 831424278 255614607 825478016 505756828 898735540 816040375 869904628 799378725 916909997 369631203 881967532 518817873 654255700 27476214 347598468 108812267 762843599 68489440 380051540 319189994 775670193 719479670 895005205 237608484 357863848 58712570 463282770 444077283 667169911 637633505 692896974 179978842 795342184 612569991 823583731 504020932 991004163 729953467 915327138 727574604 930461726 645402527 695348918 675534848 832427201 164695092 406495420 125152144 944913699 667326938 771913383 267577438 345001420 211311443 220444847 94163286 981437164 399181855 533089916 114045327 971946119 214738027 748873631 53846340 186224812 20049332 760352447 275230088 905075871 9899790 14963887 13672642 353525748 290552224 956398618 799628998 908148783 838452203 899286590 337279339 562700709 172986932 258875767 120001879 687165423 5189203 116936025 96046172 752694015 603806237 703239621 110467293 396907665 100881305 637937927 591321325 716387588 322427881 826229250 174689072 751966350 604528728 976907184 68501609 955164109 638687387 672899624 306569909 438651647 437849209 881694323 63424677 706225814 358339431 873454231 722211878 772900526 124724365 767450240 664623579 990278382 221291672 974845535 8517874 407344499 198012434 774350223 3480670 430877870 164191137 821725891 152851477 909686021 425807772 747961952 169884053 204652276 143464630 993618671 102938607 514352131 289543003 291738817 139801114 142857695 133018860 199713516 140013954 323478648 81016457 729847691 691306513 993015923 392718048 987241357 824365190 914009703 451566279 631553527 219017230 299467449 190195713 664715285 574596208 982503999 432292490 517885412 53536654 368052626 247584465 555701936 320283756 998052781 534757426 567805877 87046291 492932208 242359077 855377053 796964780 982941942 794242972 997859506 48289850 575197304 121978034 178938360 68870344 901886981 526768533 911682764 505228106 999705901 460136560 896582053 283413239 376767352 361301053 654686990 556084079 571512217 369053231 390095147 90119551 937274477 128469304 932926654 23752393 404378664 358416557 614161907 405228596 895763106 398191084 930377786 305395394 437366029 111457008 541770466 427984337 843820841 698958238 941537148 673597944 962831390 872035878 990802598 583493587 821338259 490876828 766472972 332539352 378807134 186973201 957789862 617637398 917589361 96746629 274610613 11449919 794291233 253389705 497242638 346257667 360060493 262689035 907004840 577475618 743898415 525961225 735416831 474832802 928532252 38487994 268784985 216733320 752562737 483472745 689424949 202645158 710784109 247611631 613726676 455315769 888024394 433118664 780359954 307533633 871600862 550810101 863748696 8670061 690003584 369877441 679556811 612150739 884204151 342537591 371781360 34293158 685858267 300764954 855715818 434315715 736663871 644247192 716727736 127926391 305807386 196942631 589863789 344600672 678593894 233178257 561892829 90566551 748189068 665947055 846006070 290431428 973893848 94028650 581745635 77235456 751304268 38840776 147911630 897261 923709208 127604400 244402500 178818117 716014324 271923851 873411739 662177551 868955779 244292329 512001309 319692159 407561682 328581367 672488528 144702578 544569204 215748566 964700121 346990536 897498751 748296276 889211798 608314986 698893382 488351985 699699522 183112001 891728551 800948781 889090525 887691455 980455115 736066066 958130622 81507353 402698068 389721695 870241563 216418 121951378 12601119 853141514 736192975 980920958 348446832 613726133 170312821 544727240 58902960 962204735 176935080 568141651 52136410 239141571 12046065 990562955 725392223 769151411 711108161 807940877 71773811 737638723 311284188 685534505 600263374 907036174 655063002 682354518 2801233 292319350 231060331 379104282 163640065 996254978 924291657 932099139 580570667 978792755 659517547 703771653 74084167 970107472 941531146 979680897 837188395 906349508 647751596 864521405 515373104 582917626 505126702 509937878 421706143 876045509 444619409 685491015 684547479 948768460 884802825 927448136 861822455 960147921 846395751 921319578 23614056 433755652 70048142 491553165 259655060 870891602 200335644 354038942 205945539 549442125 458904981 598777667 452918571 609997718 154924802 420257433 341526645 553144716 305199651 771577117 770174968 875655927 175230014 318453614 50764402 365180747 110756257 491516878 259406147 328824408 146838818 639730445 320628025 330173962 310007737 964699545 105639534 962192520 940938619 995757550 373254902 854377464 491045114 972116155 867845623 990847047 50408382 981295027 554409337 590694125 304652377 932918293 214533109 612594107 185487789 240130230 191821626 682653525 67445742 503905893 153312521 943660838 612850975 766502054 438102705 901734177 812824019 883164521 838613308 888708165 102271849 679111799 388450458 743696366 354062991 744951905 92324308 229285224 180197241 343432974 341088949 611275588 572477964 786271325 327282371 399615748 26684048 282513795 118137548 738350435 71506831 713518230 397951235 911430155 844609412 914833139 29773738 349909954 337401277 595161838 337684608 386142835 184246088 638160031 285758256 768952663 398117688 640013728 226479121 761087318 650501013 802851448 7764556 358342631 88299599 785442736 124746311 909750858 212771490 494592038 326240353 395304759 166503371 968865368 157613358 584660686 274370983 412500382 96311056 202770375 29034763 777673753 347968251 651835877 230788688 974469371 845355462 999345127 806578341 901191847 529167650 781764117 748293304 924421011 26643337 582340626 22466257 36553644 35821739 183310490 39208054 430895793 26213471 795334213 411229542 595804407 462920563 984444978 331923046 851951516 53099523 527137702 397165196 796171885 27150621 884273139 369955025 508214585 443927874 833421701 660130330 688334157 269920236 467353189 232211315 800985275 92354546 375383965 71852420 851676442 468692499 819914512 722345266 966552545 588681314 820739232 770754355 970777723 85709339 85814904 83611034 341792676 315318896 538788336 363929852 998550455 82387197 590590934 248135902 983146974 559407695 868902201 483880076 913248216 229567706 290615986 41042825 739290379 322282274 561027328 31869761 932664839 298416938 436169930 264350917 572784997 282571857 636865046 564590669 976484799 605306346 932443120 338328028 919127736 907351272 927487118 431374776 662646415 585299529 771455304 527093003 900136237 783458673 934851362 421496085 928469679 607926631 963145728 223924244 420811922 375412094 550528287 399633203 565924619 105550235 882304390 116275223 547331408 228388412 706279482 392624972 712155596 366407370 613418310 74894836 397233530 199561127 560507499 163705285 782795756 15522410 610748966 121700185 332038851 308614527 772906053 69049543 705928235 393327414 994808564 569031690 920155757 446438173 969061054 106688099 447095169 172391461 696571080 613380887 679994178 173557454 408658724 365167518 940788935 573871329 883362967 226251826 375597550 342117356 420581797 43615223 437008967 109387599 853680008 830238711 858035329 154527255 392604145 92562923 525324782 384109908 867641705 50956136 71860241 33372762 826759427 467390328 718577511 372855906 489505882 412230680 542316436 366173293 916520284 463541540 724098729 702405252 747763799 102133754 490950748 339973110 835376780 38330568 558078427 428800700 734049303 609121495 609795545 447162327 687522275 101974284 695318794 373622152 521514749 36349647 140991400 85445943 439812255 107191196 711757053 152009860 602553868 474973895 855296513 624078275 984554204 42802959 706851836 424661123 805553616 111601193 843658523 12907013 536945475 227658330 811971445 7503122 741933652 397171726 976474582 317962921 968464601 500587717 814864628 726263176 791700875 509227479 987670514 518919476 624994032 93468767 95069653 73206583 745689060 271244756 814428723 192618783 954312294 11276744 348069466 32103513 738361964 244991180 879512653 521860863 777169332 119017350 338010970 248702015 516947005 136699900 540975707 418371856 758454856 490195353 714623894 138213449 336806111 13287375 803679669 411571986 960843749 919564406 945896234 808075354 837150659 498614191 832008938 550564522 719775149 583592476 741437582 324199200 411551698 369108531 818604700 46451484 956049257 96746645 899995149 54221756 164954977 107113105 725525418 454261221 806978265 771260752 818439106 250546322 500191395 136393183 351112877 254171063 255828791 107525220 657161090 467322849 572332458 499627251 981269840 696209247 888665127 283525642 381605850 94074457 856796110 605435492 838000227 594508965 879917336 784074078 821669935 581840273 668281996 479479377 944861708 646261788 951235354 214675983 465408896 232389445 574138788 534949897 539711805 180440409 890944909 579925306 827866983 430375986 730780673 55181838 331304220 17327669 853171642 476054888 911972728 461198722 636203915 303398099 448743438 411116004 690129519 621685729 993413407 431003626 592861911 348955630 587897733 196823077 808303894 181448387 751332990 628285270 821163574 445893199 450452692 296456174 371071426 139194295 321173999 44283880 964487022 36550256 854846982 602130933 693257160 446026527 955011941 577266095 804086273 26381965 950852658 394648528 817397060 561605187 692894723 96700649 331716569 23526834 730111625 624820904 930932171 439934895 924384958 422132464 674373922 520025475 827935281 368788355 638241280 429194145 546326571 24837492 80823032 44454031 130061684 55398897 455956800 22711838 326659735 283181486 946424177 259121583 674226669 305710125 322259710 314818791 549972837 197976023 986422719 721474980 928086414 594343236 715514164 714208368 814594157 781086018 786948832 183793293 386357956 235021314 696102446 236286831 905640456 312994812 739172259 270342040 739327817 630286783 642349540 115531362 830401879 5740741 472307269 226830828 462219014 117499658 667691875 580326215 991988413 527643697 832204516 715439640 802683415 376181939 953366943 421771887 634944162 29973697 950035046 693330965 727324006 568683230 702225975 695291644 891128935 860028498 983178612 358126061 814873351 535892638 591023370 17392303 299069324 280750387 910653624 199219965 458409114 77361523 725604609 522937570 771276315 199378117 867737334 819563369 827266693 85824320 528457426 381024252 474740758 15616098 64074391 19448335 210222578 89624315 833141507 220792975 578664227 412870627 757035292 361312965 542161933 385952236 439161079 46650239 736582896 281006119 361370937 145065697 433589602 55673458 687476643 495897969 527925249 497547085 818214557 12244690 684841009 535322185 861537111 132412182 663994639 252164004 724907073 92045314 732700764 36839555 706928041 430019870 684516015 563270595 648286993 402520872 871900464 755274860 871155404 494248361 941470048 522703391 554685228 87834880 632329831 514747402 976787842 128695255 276981425 78049190 155018363 77759452 411424102 16040272 557922616 362294198 475880574 143482533 674077898 491677451 756808174 115178027 849790918 145132035 357843761 280836696 567154469 386483281 816855152 766206840 935268387 252188307 382969664 266820581 295768691 99999822 183960111 122370478 618497511 346598371 768110465 734679602 795844178 475026124 644939575 913660 566418366 502481921 870365334 358911492 802960479 8269163 925988408 424917611 650441370 577797331 683335517 585621339 751252264 631641338 723400418 585985857 869391048 34373047 404005559 402565539 809801330 370321866 709036774 514068977 773848542 376351273 676757857 109732029 251739240 114141375 439241873 302309337 782261892 577998937 910054563 46299590 165901534 100577774 532053274 241392897 952006051 827576939 989382347 96102888 664471912 418111749 723159592 184588853 362100509 82468970 135910345 78817866 422003427 241286486 846282933 761743481 815630125 716682024 977669492 180383210 760094738 228923025 473645560 343785393 589710634 588335082 784934766 361008983 825105731 602384955 800254684 621119807 740014257 169401443 978834190 380453490 538340574 419625955 688133507 557993806 902429343 569306490 936771821 785920163 796425581 34150179 458317340 431908304 719749784 152317713 228054704 107572066 129971087 2024444 639201640 453521197 522625410 418911309 648105514 221267163 517812747 74770225 382780397 250038227 265282254 29518438 409082883 237029264 268739857 47271762 366719534 161714836 509952006 122224653 390802396 244730243 977642214 332752822 529424406 298491376 906960530 632147924 891905415 299391829 699365544 116275317 585757996 247551099 575738784 271272830 885618867 258045264 809372540 401610110 763843828 574652863 605514903 33548321 327322633 181544306 669415158 281815146 546461369 282915636 876454350 272193458 655287719 488344487 929889865 897009947 975444674 2997288 523717438 450769770 664045155 653801041 874310737 504042806 964250981 660551442 781714113 218509510 884706484 386033753 871102553 448022968 696701657 661336842 827612428 661676131 961845053 357053143 743255028 387587418 935950294 726297413 984637375 199439768 321734320 148890486 867151062 439053507 494281634 178605987 461962325 352767740 650958105 638281886 849036156 258410517 261133896 179293111 695037470 483885484 843285066 539287006 592653134 35673556 429608789 276534088 701659539 113526575 611859522 36973755 841970164 298665346 485758310 298354467 738843349 62776034 635808031 497815020 680391146 107377220 386303578 356416941 544529940 48308943 467719031 297665185 569075522 531568770 803809887 474453355 596642590 68945176 602736801 271897220 619215557 520352150 632156710 144564615 758237468 491589213 833287786 246543989 362837861 88571175 121426342 48281755 668715018 548040271 957249923 730815254 732014497 579212496 814222684 640327930 811522973 500909612 845005784 215989438 636706561 155238778 247542057 94112288 550922778 281841574 366108529 365164180 983537951 852151952 883686124 560898256 929441982 87610347 652332478 272234421 557886670 237760820 616988108 591472680 845241653 326494231 854884988 68490720 890872456 112355452 836952383 455425782 785135177 438969858 716195708 94177987 281051662 85261250 332519510 264633130 442636202 89902784 325271519 110524169 742674685 351104321 831216040 98820047 129163545 85013249 516580505 514662608 544740994 117452921 259976709 118766827 476709414 54566640 755080894 18589931 943095934 111046542 944928696 261409465 663585414 57471024 402259517 330646332 916339712 640889404 920976228 321144406 926404864 610554556 805373989 404305994 604954718 259343387 932344932 525059706 813646560 810746572 989169083 879320886 951445699 495257053 835033145 113392635 657467916 543960359 950415815 886711604 935033256 921830044 985728264 253169147 655809402 178509442 446087441 422360969 971265048 919481058 944860110 326824977 347735227 132179270 357109526 313100301 435677845 275487233 882490577 77898137 472275747 367044389 537795328 347986999 949040619 325283708 613701225 12678274 311470135 85202813 750502691 498168525 856766948 137568038 292722383 177114091 338349302 298531153 697227596 618153123 855066574 468764459 564505987 313361258 987618539 902776076 992492872 947821550 987383307 134501062 828626550 814800706 855796864 660754294 930109593 426989346 513634725 404742802 960315057 537440911 903975682 50316336 744771947 530661274 877634647 835580475 969171362 522050715 957050123 856415743 969411422 962728711 966285556 159094294 812378509 625803759 788703939 201842594 635245984 211394687 518117341 435324076 714509537 705029317 989783212 772897056 999604950 782730097 885241252 516135158 845000429 45070188 344650501 232503972 389478087 130841938 525170325 44421275 672631012 14016501 641814303 124629344 819954133 385773371 949921149 319935566 483056581 182764155 486890875 30087234 872681525 85105064 370350754 362549601 398818033 54002869 637542369 437213934 687228826 600396935 840321664 501768626 884842385 203819055 366604090 350937769 707530253 292150396 801406476 765254897 959977419 382249536 720402904 140337868 965168089 541879904 695278415 182789200 224230533 218211694 269936040 106275163 566605623 560209245 848221173 152519389 881450735 775654561 834542905 685140905 929671402 279548918 950805991 615621584 920321112 206533425 219954194 163535143 579263116 209191815 992368986 441517020 619917358 259096001 525868905 336471086 767843374 750287952 845735634 567018489 953478027 643463657 703756629 80551987 420460713 304266045 347242751 139358557 555259292 408498752 615859567 586854095 785843239 147737916 494409972 114153380 217212538 113670092 893169390 108264561 567126068 127433535 518925953 29897794 184983887 77003874 445658321 250879965 490500773 15859384 325136648 298210921 919121601 537768834 546431127 293855357 454159873 58019540 928000068 229482204 629026479 165046760 405291019 33295503 583039586 290822384 789157370 124027850 904118084 900367659 936571720 479730889 676253834 634919786 774962799 250034834 425718381 180700874 448535396 71458816 476067734 128197384 428540887 134558505 890468957 261485562 466951844 306238108 542219482 404284174 632527978 301811229 677253492 512971392 956947711 481291707 853316210 267111322 544639116 254061612 669124917 598569309 623721654 254165578 444739285 323282866 846640231 36088068 423164177 303358260 830095758 272924054 357920417 74369676 647820202 278392541 476143617 18883777 670284921 314023771 883964742 715374894 953935377 790578207 868052372 623863143 982898144 430030763 818310005 119145163 367969871 136754856 197660336 54326309 462583106 122947867 351353630 126514513 324705175 69564421 233732815 176564631 405457334 105486075 204762769 174169661 354679166 279430462 978787679 968550330 984051601 965936580 986387406 93057733 711793761 461770787 918726503 796270449 809321013 379768948 913714376 867985912 991556471 650133499 993076396 22442862 115207771 35247744 459647225 371711515 609885977 48025407 505025880 488493140 510460595 45951303 364062257 282466899 653256924 277179225 583037113 264503423 782482195 614426541 784921107 584944734 793724684 217389337 970065344 564903618 771924711 607753071 692982062 42281390 87807493 3104642 356979077 352027921 540753013 460690769 967053033 288782636 736265193 361201711 945696090 268022899 946334244 383637349 819387696 81318625 372751239 278498325 906863757 553588237 929539843 653684838 915032427 253072412 904308327 135663778 189410171 182322107 597625584 354558371 403945341 124942525 919497975 615776585 656327235 88487734 817895155 338494536 574781250 362672959 488001584 22151400 583970986 163920352 871293868 774708300 959342451 460180865 809643831 534829868 566028752 528350101 923813537 611820490 663794189 356804841 464964455 345398182 732343240 484141544 789232241 372014442 507007352 189364417 984774846 572143843 683820021 120741850 599060374 370361016 998532731 749781296 944809321 215973349 753911934 520794120 679049138 575051417 733359948 722784837 813268605 531097293 871559752 259369664 745790213 97577147 740410368 403803642 820491964 392617612 853380562 440274757 629928085 327360873 538403037 394060826 457548315 384271961 987728563 541389333 922537735 311529570 705729990 237320631 421533240 193127157 760143521 214085755 217918442 72766202 177078454 142842710 256106967 244765762 357420538 245619789 684925245 133319899 135899778 8605757 497324964 431554982 760740267 482459610 734188200 211118207 908187319 204859008 236220345 113876305 227234277 72479359 536942566 201609256 361373387 168696738 285372868 215227372 998982943 960722888 996385271 502709759 758999781 755436035 928871883 365543625 956401779 720380530 848948119 231888408 363200886 42520040 643073002 258992299 344949480 30931825 325144625 16831189 965181364 13800052 36875327 12219128 748656165 416448104 451346813 271011917 956299153 250364224 377208775 27028422 929189615 892795501 892800605 368320965 541786593 242485750 755814667 597273999 909964035 84636468 404403564 221753439 474920066 21383253 614019588 37169266 361800646 120498089 525708185 6410944 927292961 188887940 908652330 184356953 775296472 160744886 615275624 173361545 768050928 608879985 773619219 316850840 345483869 172958133 718120809 370856658 822884837 401593400 788724724 496965323 796528590 470661053 842002320 777342375 994886564 781865305 792608179 212714254 359576984 279529729 632435186 581119814 966201591 453734177 982107628 749003382 903126377 728872204 789836693 363749765 612430929 565704244 880192354 639851029 856661313 475314944 973085846 256504659 824347898 12247253 568622234 468787469 734044850 453697522 654569764 456654610 628971289 418840490 841021219 115087767 912061935 568202045 667497891 143258643 441748952 237094283 966368908 259355277 986052442 715103563 715924200 336097627 744428989 558270551 935143192 578232287 856031754 294224668 918173957 769990265 858759273 563248794 866038137 328132431 741670325 499559702 915290868 901646475 989028166 18117446 26341167 19511263 497296159 179288314 378637982 15773126 960561441 887430071 906365876 487633072 948581112 205723123 803533365 179393936 392459298 350001325 378730052 199512526 298456737 297604983 299253832 289901723 712816061 106143193 174023782 73250492 813139919 345266010 978607751 610500150 870658732 679391574 751340569 2298603 440365619 370169964 853210591 189142466 544022754 232560409 370683518 151632455 921089095 517423641 982712100 748204752 912931866 701795534 917726457 364195538 512797868 158368984 221830704 13719616 618197941 591132618 707392564 98814387 255192314 215132795 650373954 46569506 320672734 83026692 213815094 93089965 671759594 397515798 689903349 164102877 934284957 370754200 711612814 469154662 971027368 558870318 707841335 274606697 593557246 108377214 116156551 107236245 461006795 222221515 268683293 172917244 443423450 32037263 535988654 228539867 970181404 237145187 724168424 41236898 62557420 29746034 63628629 22296802 116682324 57133688 226964513 152709719 554830885 258896393 755468047 592056435 855522782 213470849 992404664 411861383 586475508 167628640 798213629 336640483 566344435 542940295 652899867 426176501 887417800 837369181 998954860 312753660 518117202 469832049 897721729 608754184 956602155 667024631 844984061 224576870 863852802 832862715 929071862 20969754 340841252 66349360 566669384 491514867 974843912 830891255 833380102 570445290 756612604 52543839 894588368 155185425 481835468 195935289 923058528 398217769 535637828 203467634 416405629 397358423 887726425 59222158 855036161 11626359 961090948 112875915 476911763 296844354 559416996 215325772 814600556 95346587 186485360 37811370 862514628 546573479 597524645 132166617 466858412 140844081 538403899 138872984 984192151 93923424 291480560 281040315 673227186 225447337 760248722 447420743 927290242 327712092 612226632 593893675 908851634 104179742 182334888 7631120 376068635 352193043 619900099 337252834 530747109 153674575 301019704 15989213 21990601 15556162 456223349 60266916 668126952 444197384 876541707 714415142 732411795 142717191 291127199 12098165 545691855 317088728 785885776 54525673 690279764 249486526 673092853 223779845 725066109 479024223 901553564 257977483 657638731 104916523 371426381 182561678 350181507 174970294 841869739 683214276 694662601 309264676 629984025 14268132 188542143 170518066 750412171 91261402 910990630 194230633 551910760 302996789 920942886 176897543 612384171 519549934 842267126 254068556 583778766 38932706 788568209 441289401 526828992 481246497 921680329 631083582 982294692 501280152 508130050 458572933 833458452 785729489 971853918 513581338 754252617 211361708 369219783 143016872 495084825 247942455 938131372 206326567 221806099 51494721 642793682 107358362 430325525 370169974 698009413 216121974 275459804 90585973 950284802 243423115 423406239 139884090 385107568 109515022 739640726 628741556 650978290 1115834 929960193 110029398 890864900 44131453 371960074 362428535 469713948 147769728 763640124 104446452 251749154 108623365 497652674 391983814 424741814 408254489 800504873 465312473 992512393 215743458 292790445 5187547 548979233 31581941 902252114 309685742 971038754 92445118 215166303 10050402 155165592 149197725 152984993 65026491 807425275 248830443 407453369 69205851 532940512 257269882 632325810 69843204 852508798 672232007 764239593 300506568 569751231 216567999 261981602 45097801 276568599 208226774 595777561 5859338 156524540 81058182 293442891 289017653 409191217 147009768 941958851 68303639 910694846 413974513 899827910 591007649 699395810 122442712 274262003 222185502 248978221 160172696 688444103 258632735 351594857 225108483 414823828 226554426 448757125 233993545 851740280 353547932 507336859 490325052 496384569 238393318 514028009 281299151 378551634 127053656 262876987 34662555 37572701 32583101 717323272 418653043 998929525 407804946 476369286 23825242 764001473 233273564 987100749 719057546 844331700 247222997 275166292 162279277 425663406 156767195 228051806 55399281 198301912 187589119 298530957 118091865 591053866 362351013 368593192 290011665 444446874 436126575 700357709 464594395 803915243 5427872 501605422 495815645 702605416 457693567 788983594 534336706 968066016 553465858 747420866 4054227 847814852 379332363 633303710 118309562 189016440 172577006 825336460 762338243 942346418 129689455 497200592 109366826 156180125 49565470 933818534 583379243 613023909 468492333 563909768 5178740 981127846 466613675 579652101 360818760 823881422 713588435 899319949 558504959 694873271 112363920 787709182 487892143 653962398 559365336 847266980 73025188 264168504 77161012 991574618 931852679 939389609 328079548 630854511 222293048 646043154 83053593 689831820 579335838 948724621 161232850 426429064 216636146 701074571 133024358 826114539 391278455 837236073 546018354 738310358 73692125 439460692 404588612 472575445 385685955 799078121 328917260 341883895 106186506 343989464 181800126 451303312 47077979 123240553 35900785 59246742 1670681 543190259 374019543 839909360 516901570 598213984 199764177 228809651 208797352 756785821 564229403 776705281 397129178 755687883 349753223 522408621 202517648 235806261 91501752 136417998 40753468 52963788 11608768 408535627 36015163 388549627 265803650 616049957 190232000 659758076 222033743 406595771 293695664 726300081 320521672 739223155 619808575 717669653 289900239 749192760 603073770 799481197 347494562 435544725 356226159 511613132 329462778 463957239 17121344 861640193 716935310 876157431 193462621 822078769 577033155 921614498 404905412 671216429 539606553 587139149 67070543 219271120 75232161 666862441 182391711 345470026 303827600 427765077 22739307 712069051 664190083 739422836 732296326 734644166 430526187 786832969 338440923 437835269 71081932 679766026 290723787 901411165 447756514 864828030 425770201 613999975 320985738 684269953 35101690 128268853 95241013 592822827 304112117 518353002 506926282 764222579 295128667 525846451 317383358 579686606 157794089 924091708 816649901 919761190 362833424 845091099 59493436 789303402 183848600 984713255 47437244 345530330 295443530 419627315 201684718 528584266 323889214 993781552 553126648 993501537 19770533 473561910 175693399 758388622 627767886 856191634 581123908 874040745 55152144 940194297 144008621 606880533 395230409 434960502 416954430 550304193 483956124 937965458 499861121 950889726 251103287 449430348 265331224 952580509 600516279 859158502 575883239 659542868 537428108 992404338 100026096 467291612 31528187 80654660 68894543 452352283 296531772 913372393 190433348 299096023 238507789 345499092 234408210 838609979 164173411 858344151 731604655 737253109 574592874 768030262 640207619 829402146 43499521 838082217 356414183 930763432 138415455 176986081 115412326 986937477 539168544 759478798 204315771 204763294 85029472 320595135 164669716 654157740 169814722 611926451 242005815 642911229 611768567 660445373 561769074 713561940 190511388 395568969 164038724 477434326 155156954 842190850 797756702 965807560 837066722 888583471 257886950 320334362 175475925 913153563 558621471 772017795 291678280 342269960 306035048 664361633 481483753 642525845 331760340 417982473 306896063 696105393 333081215 494189920 148809676 169034717 38259943 223330664 162346322 378799605 351101434 717515985 612277394 971219061 566808129 579409464 45036471 63673786 62996965 742355814 173708491 591401951 9439444 762613041 304247957 714105632 116277375 146005357 101886961 275521897 76723612 275477174 203778907 623419911 450451572 783562664 541709094 620231662 1242092 712787439 217790308 405770787 368346305 807781255 22387561 765901649 336650575 822002018 628649100 835292589 2224033 356562170 91386638 483625239 134078067 531194689 306049179 662580324 2117141 137958223 66142471 409865777 314805519 698351131 421897298 707827585 551199392 943114097 109254486 447242667 26280917 457041388 316126752 593282907 357778879 390943653 43324058 308844315 5050754 56234611 10874452 963404375 779923142 882239360 705166757 853343259 190039830 503740044 408158684 654221714 44912371 300495561 182401185 359936735 323794002 565867971 444885450 833404353 504683249 855175060 789683012 945389625 261913902 451640119 39088647 961494448 827859731 981915269 569777079 653130459 506163127 852807974 116461041 158198709 110888804 979641435 486349008 523308426 420283736 935796420 428369889 888197765 386715135 943412325 650775284 731097372 225219653 684950875 195231890 964732017 138784729 454797368 17424752 470176184 262687322 997890954 454734667 658419496 206425937 996060563 515773870 560803937 344373321 598533405 563618338 617767347 43857475 262884890 123288219 811638889 719753373 828006711 530527568 551207995 408916635 771393519 525773784 634143463 115052502 769433248 454428629 470242599 223949209 891306512 803852930 929198105 488812757 754498482 129605031 145734206 127444630 719134559 582345173 596288640 541148810 624720917 57093406 239573357 236705001 868793960 91037227 705293694 191170755 290017029 68549292 414985888 229771683 812474718 215479487 358842003 34280996 488470284 227472367 742743797 554328940 698513518 201810402 970455867 15058114 653047192 421383215 979761333 367605567 527391731 501743682 683060388 5775173 44372213 34664340 576742219 362741491 939358218 318588272 518579945 507614469 514408575 21680397 891700720 223137021 424083594 47695213 277235410 7389584 815834773 611490415 776949132 341837420 894981630 762417879 953984290 618928565 659190760 111181257 188192451 91430737 484435428 167403989 169554935 19236536 700634287 413068105 686674756 330221630 361454673 155439929 647652455 317298480 427307485 81493835 228930964 189877884 395253128 81780280 876393351 802819867 823374191 201140711 740772023 691972752 827715828 498088258 855909567 394411429 724332171 368153984 652559127 105207049 108494849 8071899 81612095 21544903 176512797 141098848 641707327 490685018 757228601 560045771 592634026 403220122 892180656 169957629 811122487 668058915 832055507 533928065 605744157 367321136 375781158 91776003 978329252 729027914 857660468 831255890 836504925 157448080 722167537 204998903 868660253 442963098 993857007 937591675 953213354 668384380 859443148 275245533 834260666 405245074 408296022 374005254 488262125 308037286 848317868 722135797 756280421 423733649 796067337 418347634 869630426 789885632 824545504 402926701 552416121 99354673 862729286 243643045 307438660 15042296 263584848 74324342 560022188 291360709 394077345 219761639 777566542 692105078 940622127 659856398 900330780 35832050 721834776 23930763 769800627 573806517 629027559 363142853 841217782 149601115 788437167 169101993 520131293 259022784 772619970 449481200 975033012 417250364 563898057 432373862 770658669 112045579 260497528 127618680 702819716 426210667 630944972 196842567 888567856 769366841 828016469 648774749 740254120 220775876 547391415 363077088 675101388 50807183 251480703 153632346 653225794 345762224 818767547 566418073 826104919 517943077 604138417 402328163 829429135 276252234 696735759 320749033 897690736 643709415 889926947 176961220 831743038 720839559 959891560 875058473 922164565 271409036 523708575 122007965 804946376 636003668 748270124 335479617 360964027 327622738 477506374 147438437 876183884 452876182 820441307 537467056 861522937 656470929 741177069 732275556 776360248 720048570 866740617 819977075 896149792 321719523 418557684 381762517 650597493 303850668 857782872 644241909 922784788 829295969 963563735 434510332 653584751 260921563 859904880 135270800 231569659 76586647 620299331 91334138 505254725 479723350 619912605 158285561 838616159 359779163 714029188 257337354 823215744 144903752 867722842 267903573 994863173 178179895 847783551 395203726 537166975 258141352 656218589 264324386 387030393 87288451 235498196 125263149 887413380 824576964 923626967 215033341 630083526 369723100 599911514 461182257 905341990 356806290 955084698 740631742 902396884 860834080 917845607 481331784 762854420 238822776 589682123 473435516 979501789 690514891 815506820 117144619 353254754 330404992 561900065 355267960 393930834 74607759 343361437 176372673 793211153 49885082 905408116 304515094 674529745 425220106 814175703 472382976 603905940 139271279 258147156 95467429 180362489 122556834 934026620 149886860 767865166 98398915 832164493 205065477 591131553 65428471 918716220 439042427 997477638 793412550 849872837 539511786 685245938 99866596 102608656 54717957 149090765 51809823 728600330 578004493 586235689 395380532 614441662 38814596 940309799 108441603 199690724 868736 249843580 103585110 491768414 4485147 442325888 30851595 755435424 690144741 876214095 422343951 999805914 801600957 889524048 820682997 971800102 586551909 797235661 429370028 808016880 499096973 521272163 342751503 365543075 29816030 630678573 361875984 605406850 379771236 653555528 268011041 698844384 643029295 750764166 728589202 853307445 90928238 176651640 116162119 249352140 208137228 655654242 24107912 811219208 477946764 852369863 111039440 811091067 520218942 817227418 406824926 406872840 29064953 655070548 111760402 977907946 725022950 862680489 169321137 687785673 583677719 915109251 765292371 951411250 114923193 817365083 423996707 539027497 433437351 817053671 775821591 777057282 505459361 623289580 169518102 747892090 123040267 806166365 108730840 348359839 320128612 576889002 126504110 634962320 516643262 984169263 539852 377745022 236494445 902926987 796232838 937789829 233046993 272533414 229442462 930446663 256561942 338969366 62368992 224447415 165300758 181671152 6147401 633617412 590006349 609026181 229290345 282158905 60664280 189222528 79638934 998239182 943912573 973498388 967807888 989469713 604103456 956197604 750555941 844242687 170233125 868310407 427065329 634960923 508053574 881266365 672211048 969605296 80320386 231151825 10125044 186131026 607987 314578374 72214441 521822770 453849752 738562753 430306898 929768592 500560163 981247345 45312931 467304192 83256460 436804209 206021765 407854266 381030614 662495959 631538693 710142919 127791853 720025042 25328483 290367949 34719646 510415369 97041672 196661337 190587238 575007647 214712942 444044553 121001361 641139328 499275870 761194646 137417343 721634812 641557388 811188323 19621168 459969049 352723907 539385374 480473785 687935118 139018570 967063412 203302463 256414766 77388048 135677429 21173644 514734918 355218258 876105912 402111553 955843271 227321326 418433944 325055481 617389264 548991232 584068440 350530817 509740431 469606873 864306616 295021936 712246665 478523962 655951278 277227699 940433344 249743881 256544486 11681772 518677016 76691380 82143493 59576942 968087120 856256229 863153322 186015271 597122528 475768524 513642766 81383900 446860079 87322965 982059849 554715160 659331941 85170599 575152336 155208153 941502831 436585415 775418658 106705841 489062986 441093883 633551011 342956955 851539640 167005032 350972594 168375810 532936722 475513768 607313225 528869683 867231151 235104222 593390782 234629495 341242078 317626174 929002783 436475274 880818098 515363336 890893994 370174864 733019948 295949288 384828287 49888087 115163172 94189014 529476214 11900812 805847524 354789844 781740580 70616461 942804267 18155959 995897017 819972059 909052107 652808210 960913415 415346901 418677526 37029540 391543565 296240318 771225276 475858353 919018059 398482088 585731051 479885723 795515956 77299806 605605568 44833048 962961158 613034823 832583450 617501118 915476282 147848869 330137434 329169091 921410789 472654283 523615747 128277408 130928486 92425355 565044697 463413273 751311225 575132089 730459001 487428831 495264165 14890174 590013183 204566195 438960401 380223718 975811949 384118286 527210988 360751752 535590940 20332934 374330182 48302301 95727513 33855825 871142551 32718625 870861306 622940557 737028409 337680009 822946944 67957603 747541154 632500525 738745770 408420016 923625782 253804471 494456186 125860093 180905966 115604203 255712533 216458769 261249595 51553347 580874449 400192907 791804528 303744041 537812228 256289683 378051195 125563949 374043553 301788713 686596773 658832313 983080784 857033819 946744717 137158878 220545790 22257669 495886443 340460418 416402083 196721829 205583585 122120583 901722663 893672130 930040154 9301804 407736569 108315050 581702926 241987521 768669236 286236685 736849570 489484107 725217887 612820282 672838889 435042172 515758553 224977400 864054294 343915383 833366105 449173604 619953548 127714912 985945353 848098331 964450271 456973642 663709083 67138464 234852454 35277645 959608784 929671376 958793460 222427767 332453049 237861746 514869867 106247246 139395243 3364274 12885946 10664584 972417496 427959866 913119662 147830548 856611996 730426006 924466333 98160303 751662050 469417044 768503113 73545828 865250787 760382593 853861293 93709413 328887604 170564631 181409704 105608547 160596242 129213760 811279108 238223630 380824280 82466945 760488915 210792715 863688222 727756400 759039940 714856803 728014735 535526622 694883162 468329509 641919822 291057151 921802179 734502532 917381116 428541244 911923464 127491942 511777582 152593487 191119282 102832091 991230485 143398536 875531822 797627832 939450326 330278225 419695190 413175510 857519069 73514276 662709901 383224282 894495050 781574546 896700747 702341849 844018044 252413692 814555967 32727130 572251304 519009368 873883211 256582894 260876296 174253767 785316605 626001282 830037489 133728882 348779903 308465072 994503581 866762538 944625902 510570165 752332374 692025013 830727882 528698099 625394350 518060820 715161746 367490367 481580098 175399036 947858083 172608762 251266757 38329246 412121635 370152656 702729618 371215080 782364821 452582345 967138800 152505300 946215231 416535024 927515108 870201800 906128881 361663098 996055944 643103798 729389438 166283092 264711414 193190335 382302138 262363645 512877973 411640464 535027288 369263248 924566867 29461179 56460881 28093938 820049266 742707224 974455199 556425800 823091339 782020580 969675409 652486870 912853664 89930404 285502315 72820703 284659799 236411297 375669417 206481761 410242616 210815534 649598962 532494634 587833683 561628844 882540179 517840189 661699022 417144524 744982721 486603159 825590608 382835984 924574936 284793983 770508151 611672887 650759594 196501695 423229037 165595958 207509499 40778152 78976109 61936765 514315054 368061760 658874834 278440423 818368729 544242155 610913522 597766475 841863180 6939218 8291772 7878113 531333735 527156528 907105624 777354895 914804328 375463179 457511127 362535513 742309715 355974159 514217927 273936012 560320986 439457741 655507907 131209541 977839778 358595131 901566424 606820385 944307067 69966018 342330679 99776236 138504949 136918413 677888869 41596066 233699861 202068428 936276876 476918500 814614493 390172951 683685737 129262805 439811463 48449283 412633768 25219439 866269978 429296711 505424635 389513982 414985431 18344274 19129279 1264137 255872642 175148658 394505226 204621623 348628900 241594290 891646573 193824835 734736006 454281959 862425832 531306499 967634420 98694948 993585481 421522786 586625158 153934948 416172710 361610965 840126867 630036642 704775873 574916716 939092677 16153899 773973794 232940030 342243113 75879987 336698094 331404535 836529379 760687925 889443021 150634269 286603645 228865180 397142816 99639632 827468532 296500014 602483294 94419498 956328902 592743561 618357417 524787014 793180553 174748663 724486439 227340551 841898427 620413256 826802074 779242253 847831359 185130029 916077238 697021411 768688871 755718317 766129681 38482528 871174837 715740952 974432758 428258925 437854339 189934270 986012042 908581119 918206334 145712440 588578486 421934703 423569540 296179609 416295548 47714881 993602504 215039635 358053822 141300503 208203621 183699297 453564309 433561579 861371155 597600858 807021516 235171948 999829022 105180665 981187840 378750251 596952480 357627599 901776583 544575590 892130375 786842482 841744289 337077548 421448049 182658291 407533357 141268950 155664185 90357076 474600794 85232972 603937586 144465153 847232817 791643524 984151094 956190820 973633493 759971179 793558747 413437276 769586170 645465194 893036821 560499797 832813359 300419892 609065486 598059757 668539980 585868767 855996249 339155697 638241832 196192971 589073482 391253917 518753288 86763525 815757087 85827148 409304423 371454469 444801437 438914152 660133794 299850188 712827933 613809174 846413828 678834107 874695176 857435057 947467084 574395713 845590041 568825149 979827853 140429305 834960656 773305996 930698504 514795240 684909528 543893484 786339446 220266839 493717151 200074492 533943915 31366526 314515351 209396007 929058930 926479018 963265603 259070073 271384024 118822160 902164156 744780784 977456330 891625038 993301929 371938725 986307999 816097128 887149952 510781014 922434205 424514028 619648643 171655899 512634963 29431588 895012918 109424876 531554097 375211383 909149646 486273284 707117570 451937581 877764249 15460513 976125595 393483866 949125760 67683975 793661656 238669347 675920093 235206717 918041120 92269268 169750234 135329558 437469503 52814783 510520359 410670653 792042972 393177361 604482240 401049262 791732340 774112768 848672437 42454739 979888534 102360017 905317873 89312779 716556642 248680277 257891162 157868076 985421139 11025949 62159954 55777577 928205991 805414653 915449737 216877500 577753697 143828954 422700672 381841151 855497993 395071079 703078153 237229500 568782144 159563036 216572068 145263778 435455988 175901521 400626401 206027388 447826277 259209553 595073830 541349528 919525951 588111910 775309237 671046226 760943508 337927841 492032841 26602194 434202935 186301068 228125767 215070991 220495168 26772523 766745178 593047653 686162489 171822507 301949467 179842520 255907110 135441167 589562950 37679854 370604061 296696959 588669775 249798777 600914694 307748803 567296047 503096030 571444944 252878840 331296742 162943975 346326632 76843755 96444245 12059313 726713178 605986817 661373061 28695959 828348131 452858190 759143212 373542849 524131108 480382442 803225473 477713059 655979030 299182404 504030752 398551496 415266347 112256847 283461115 119536140 692883795 495390380 852819774 491826133 545773599 6672408 218832395 27513755 808979120 760058344 937638723 316848220 745310741 539027337 541651527 492382483 589316055 11528865 692997144 118712197 350845241 213136969 720910195 425926089 838691387 418063343 754289344 200641960 525589656 17262321 966694930 916755591 928199487 225528408 486324478 253196642 361172759 270457671 755527386 645901438 857062573 168374350 855953020 374719508 987784841 228489956 533570647 382087558 690713643 2697528 791582557 325527334 448947968 129804856 219919567 134036470 525005404 479846476 806898813 238154843 929585889 308286229 490976660 61002147 836499837 735022680 849537137 646672522 808746793 229116704 427968190 77717412 778819579 558157015 613700480 311372754 404357371 142187075 649657092 309521989 578983614 110679521 830415458 720257714 846179051 339778156 615611743 156196285 432147107 50568918 633236862 419418174 707916423 238152314 590223688 493938886 575159102 401396779 736588365 185353547 244792240 98710919 825548059 597446973 944762610 111721747 968088279 51315861 700691560 383888034 892815638 290856454 466705624 76759993 132927055 83877274 108286523 23474074 325860474 141932333 397255208 180336420 363129264 223754446 372432556 307013487 399178391 84317348 893524617 27764089 782524262 352978229 424550625 154448009 425979770 121280526 647846829 278518828 369410280 209796757 706142112 601823483 869413887 731693439 768412293 285963803 699480085 438662911 557982613 485509198 970161038 965913671 967456518 242854342 620799212 597509871 648564982 404634935 968428341 581207887 626350042 100427312 313907509 36774363 763406012 349050899 482327295 7451594 776857290 700027806 817109072 488700078 511779369 2457491 727257744 264360082 349909856 194840975 468883119 190754872 257415058 138773504 912412516 27671027 363618128 124798705 442527441 409257392 987943728 179261143 537506051 160665577 352298533 73396069 668491110 347510870 381544627 153268178 392091744 182230109 265025602 193590639 359415320 136125752 951404251 349994577 531945057 332758695 690232292 547585357 744524906 116572293 125692258 2818318 655904379 222171587 256201913 208691701 421045296 308134176 861890612 202804235 271758578 212430114 739975361 550999469 964624726 506426955 727019574 183396142 940921947 629547592 666166404 470439277 809930039 492352140 826479391 758334942 770285028 378423230 589672683 287277055 678238205 494238936 816419293 576000585 807424339 720709896 877392599 72258807 148080801 72649919 635349963 170453609 767087835 239921835 312674336 161939978 464907295 453473366 867171257 650995827 739496597 179520382 307778740 195958458 394051935 368511970 650598811 135155082 262218141 216531551 542841883 518963075 935144119 555714327 913476297 800649777 919834851 663590172 931668521 903776853 946735715 735191216 838737543 528212577 668746757 262751060 969168174 743354850 961492435 513371137 627733689 333505386 725001220 688954086 879625595 41920097 175075841 53541478 195299719 114311157 328869356 183102741 825224359 179713289 378979412 283505552 971662444 291135719 733948349 347116465 702266657 680126858 763186661 484261600 914957277 97875312 787776622 419669579 661770028 41791065 662613589 207004264 919931508 194807501 994172287 522880596 789394653 648125803 794468290 234995411 895334951 437625683 807158136 157245792 706071618 209031833 769917259 90401612 856804235 446620745 877343495 194583045 780724481 366454746 911183915 326496747 763182043 607657946 774731665 407072704 890536723 702527122 873098866 462605345 612677000 296022107 850119843 707073956 918821933 552464489 569764530 173493874 488290417 375081952 873783019 525707437 948432338 570719860 771735737 148637142 802253897 105479999 682688214 461466271 617907515 279636714 501437470 192144093 873637625 128342993 539156241 44457740 788424592 569995923 746269055 89469318 536876398 304651160 375251935 135753636 637429029 542777020 612767023 47546774 286172153 163654363 939713921 141113676 394786066 1557826 605486138 325001866 440474813 186869118 509988024 471606857 542380277 519773704 887859710 203980535 742136015 85708431 756655707 71291574 689674899 125683264 638718861 378687405 650971044 483787133 980204547 276127451 620120233 383947698 912016789 809793582 865451084 223760125 651225268 28554773 629082301 109128996 152749890 141315262 806131766 764487525 959344570 922482732 943465427 15358787 460716919 408014843 581584550 318165012 646748015 339461879 359482469 273491756 581200484 245847018 959622048 868993374 910545233 185711065 745651729 418206175 990582486 78362490 153561467 43265881 377073307 195037965 357314354 4885019 34546031 24501363 258226572 24841442 614182245 266160112 405306288 397764443 780680274 514422638 974485107 779432941 945942375 539808683 923492239 255035209 825014512 14288084 955005966 178504205 846030602 628594832 857310777 554370745 975966528 160434120 242142387 219385181 919507983 475487032 833288888 804205712 888103926 622528671 679892948 583884529 992337981 485828168 825820481 170335010 935666443 323567337 800649385 259248499 430164465 360900777 843636150 112839041 552158381 126955125 332933759 228270397 871729562 737932485 914768746 652984689 937766616 324642722 923774811 158921768 670285999 125543104 602651643 10361792 420711394 348331070 835704978 482836271 691877741 421402350 477266881 232152132 304581950 280477551 951803932 831026547 961717070 167698324 611431062 3698829 237524269 17819408 632539769 168547120 385363789 232066277 579516093 32114601 34419126 23257403 178768062 133287626 221583663 93556971 873124015 396312734 891009089 208082499 496420330 97825109 419416720 206097578 914481082 752642721 901503712 346046173 873138208 297604025 851244931 415679324 733689673 374709383 469509011 188236964 752364351 625440325 738035776 333667177 853921200 558081968 780133098 224452892 985616056 544301622 920898286 785570558 956755585 562712805 916929073 9660449 916605512 314264202 695977811 46789955 563920878 447462661 977992211 654427101 862490521 553789105 899899687 257071604 873374635 438810617 780469845 397585160 524929186 243855713 349819628 223417271 924910954 507955163 929560625 596673109 802115903 325169978 484913968 455274794 584105603 555597762 582082331 75738185 972723899 87268324 826436617 440272516 612550336 61877731 437201690 65265425 893712144 709252533 828842661 368634949 840608240 102220496 435844626 67694450 745608400 696084386 714121719 705671439 776172204 590220181 682431552 16011784 321741679 211208788 606744202 199400402 589372215 144641295 358557248 274562935 489903779 231436649 236843828 221139160 380770862 8626492 891565457 409543011 470698941 5245186 701516738 504400453 888197558 398598470 424432629 201870478 726284774 465156077 722401185 65231902 629311387 74276139 885963957 124969488 495239710 150148151 306157011 11642688 911958449 362738176 417231192 140837479 747856625 700340830 965094737 105873447 498039209 357469634 610052184 447234035 907695918 494129589 751654674 657354010 727705706 177856453 745869216 201106701 698698906 379333991 484381767 95523387 349057152 324784112 790186213 113540208 950357686 454288692 712641092 539053166 826690190 553893826 847648790 376608798 682734354 233395418 791332577 445151839 493444220 333452277 413096557 236450779 609552043 309217659 859753965 265469317 649465302 288375504 896146547 670483299 985117000 887376310 983130283 141467934 179569898 158790068 884572424 92128421 740607478 336398149 855234144 7703135 353769662 255502136 723553152 391978339 440735984 387088053 902903526 649747471 720364892 107681048 472417631 65925466 409092009 168903148 529160649 238636615 480211760 246731271 896880947 763498982 896033298 739745882 779320647 401311002 775016044 181745428 685888375 640644039 778330804 454963956 611588053 509439301 771504353 435465739 528564607 358034571 673578763 8118473 244576821 97387675 370577251 78005398 129817384 12596309 355909757 319845789 369066585 26138351 901610233 301047440 946700313 666801340 887467786 65739800 465345135 163985643 752432386 164238015 477234565 362349363 569581989 168326642 287120144 115104867 830371018 579031448 678816452 459981429 912011342 605907486 708343999 624397955 887350371 338125937 712488567 496514294 678518732 58335050 860098842 793086392 823074698 45739193 540644970 333801776 367123593 135205002 645299770 2503955 814513266 424839259 755179301 641999452 875839843 723763306 824137996 601701751 856057950 195765162 269927964 262885968 288051392 87574799 906691924 666590591 977316668 645232892 870372953 308029791 450164387 257679873 485213801 48504124 931638438 134508108 522102510 118309525 307318778 203065574 561020956 220143801 474986645 104304285 506901188 405847966 583912623 548704483 904141573 671954188 798430577 120313738 370472326 140230722 523974424 517016617 954759995 689128009 807813095 219534218 594386963 90935976 921906093 380359457 596230503 102759947 132900994 122100193 161904561 135632766 139667175 81703966 206895459 117507835 120707272 120326036 619822420 157666933 259295227 16315456 515963666 5223012 884143198 647016779 864105669 349767249 772643870 662057886 727702439 562312446 738900528 443533191 947095241 352037156 975945068 821505163 857929689 416681234 825579533 361618006 502109920 302088537 458775916 447363383 698290856 155126400 675460349 382647534 857780795 622804098 716332803 589260970 731446290 335349828 594718750 575531333 671244766 242886448 520480613 451969269 728342005 352405844 957575854 88219831 342193044 122137260 533077974 170627244 362187251 86865451 985502359 587793040 721766005 718738550 725360602 676264982 737831798 262301105 402539307 359284118 430704021 260240010 762676672 324109887 657558652 206701498 321390255 203151858 774757135 252551804 848402356 673351421 828265077 415686545 757930162 242963326 430979112 146301272 897633715 890258693 919997680 787760949 978683053 945675769 967812739 342638873 671500490 34516918 433723917 401700705 752065454 286158222 703478518 13949259 705052156 689012703 792626024 588387534 598825079 592187163 761930431 755135034 864400976 99466000 239592606 137594892 385285977 319108570 364484279 270333834 915682154 1095318 737309769 295810393 388772046 251180249 437601454 64256851 975166951 394254295 539895782 35332193 526196153 280813435 936159413 70048974 816080052 38817223 477927861 116654808 835727033 562006978 596287439 379109355 449466780 152613785 482407169 445672430 618574673 489169898 577515741 255461828 606904714 211817180 405613412 361388315 596276502 594978707 628997838 332227801 905557902 896509386 984114229 546404326 952965931 699442482 776535901 530019381 618457316 19963802 418340982 335300320 832488714 265534751 757824350 459406545 663550820 573917231 882902115 479082359 836323672 195517968 229914065 1709993 962905560 945049234 970577170 90107692 404576188 192350175 739053876 4198753 679815200 222804546 343255488 53271929 76109254 19775543 290747801 226240778 791065952 525385467 937808859 598719662 966138249 173105751 656345434 652069843 919882840 105662538 422704703 229896944 994748016 218909788 403012862 323012868 493720112 344647518 718423508 361035412 877205890 335385020 839955737 708826685 976481268 193902560 235440346 230004854 737954837 50047680 695709411 430406209 903244847 238784962 939419508 405535458 413192104 175358270 718474536 123949378 203757124 39518183 434120406 4521020 850525846 455657064 770777127 664369682 764623405 311362015 401494844 155612374 484200553 273385799 548492906 220525355 231630057 91221863 816374319 76270924 128426066 84349046 340039167 195648633 395043355 33237582 771802402 553740258 569250633 26448393 401379124 255886990 536295774 317406649 552839209 224481890 677997533 290419716 816429672 707663525 785471785 592732187 634191741 324149929 445200713 220257872 501134160 6527985 647120174 496998621 571743905 62257079 212008187 145112364 154761154 30778580 629105442 64265779 374048753 168619964 846032123 559695424 638320132 589431489 803886048 566871929 930304148 133215833 813606629 513483085 625203756 450479950 484652757 281894313 871076812 861601878 955160319 100931661 521116627 418333833 847260644 573662913 619483648 586986324 995583244 994221086 998773645 205985294 572614311 85562309 248696656 216837899 847478078 440392320 668839682 205993682 700259744 184370480 568811115 233180209 244074096 230455402 540651868 179715501 186917492 185731362 328078279 112454293 438101240 168737904 727598858 553693641 936573302 113739891 950660824 422441316 835289676 806390466 918088216 861432371 919542640 24279689 641605684 5600144 220945255 48549500 217355708 214193434 521212597 361487867 899818477 488894240 927366442 833085492 867380995 685673956 912229761 694311711 799404727 508594543 720241218 632706134 957992409 364749517 742279245 536754605 884932106 675105453 748028446 474312196 493296963 333855917 562850450 26680370 219897863 26945543 582842486 131328882 445990367 422446338 732724789 465743889 988144218 645196169 979162500 794481586 953176368 396169689 833389337 168792222 642480494 297721027 748328291 541812407 690686608 466166846 917686753 691539689 813213640 613148463 891422082 486817107 753544749 583596251 927678686 609516407 741964897 580886109 620555417 114311564 811335144 362751174 568762109 350343635 580160800 178459516 668080416 184128566 658054532 278824760 456327826 368373876 815457055 61060269 178425323 146866086 366381980 293554124 754454090 468108928 861076124 662340487 983731214 665598954 955243887 471453061 885792210 395084589 886109123 501079395 560824040 416583345 920113098 405931396 774483445 147161747 417532466 122617943 189758315 44238596 999997123 79172298 421155328 95064287 935261548 873850458 951170801 391126357 673545544 240158887 611324360 125171242 974801785 706499379 765184082 145417789 551914185 469340228 860508529 55082866 296719609 47663326 797137240 787859449 869218148 294059721 367635889 159348621 499049954 195350142 356003143 19012192 913137970 351469066 501606050 500888736 727221996 93499616 541697334 17894239 489728246 174831841 978648280 213981928 681792088 38760559 385447188 35443001 634097070 147716667 307829569 233437668 602346303 217846278 661945978 197588915 644004274 412332111 594522022 3675894 183814960 18737497 848123526 431643397 460678254 52082294 294135774 194406837 998156153 112606869 240244279 182275475 670221450 422366272 541115307 176067275 622505675 158480389 709481820 466056132 961097249 761212319 784658891 367758825 370770371 346973563 992003437 846290199 894571099 647397654 854005307 699963594 929259211 150600534 648424065 84414085 512765071 306761480 714938659 161432452 295323958 68158108 399647500 115607724 390166508 305418124 503189342 369607182 872796350 860950562 951303042 148963697 594618099 466472641 874178463 663118443 759388068 88002064 217024453 9956634 687497344 6518292 382089165 344479460 776433234 111266646 992270648 454686049 981700783 536180288 708427474 172633547 649995124 79879344 761854260 222618578 920726196 82814140 996489549 452616722 876914555 159245096 387234799 198632735 530065198 397343203 641099006 420455268 516011556 242910612 331551143 14161658 734199981 242102998 948629379 117875832 413350853 34412535 376063363 299615752 992739371 321790245 793749138 656212783 660866380 204064627 808528256 164403674 781086743 276696489 495913585 447891383 876749404 239372262 845117327 700855408 818161229 152835521 287888914 203344616 240791912 79230957 392944936 189505508 798148249 757923967 973804936 776148817 915937655 540906908 992953487 436815935 614169456 501641958 515577296 183111252 807694319 774582547 778677908 576322889 731798232 640304351 742741142 342274533 902191892 191614967 513359713 123112615 707890473 227683980 555226529 151198775 868308466 852177840 969731353 126684897 377918769 243527608 558869664 303275570 355862150 106049629 926695236 301039801 531990007 218854682 993477990 388341938 545201835 440963231 442718552 386469033 808888223 220356387 723196020 114619517 693430657 435019968 879899835 508739503 518718002 348890098 902158578 50708222 584121922 80599956 955911710 485165696 758238240 672460655 866958858 864001861 870834975 376399379 709544934 190380460 423305964 210778052 724559856 399742012 707484666 430821238 717392609 140897937 837693005 613167915 983582357 738887503 898804788 439793669 727507648 406024901 525806273 18817839 350401626 91729337 400006351 316782128 415194290 37812602 653072722 214428530 470443774 43977528 255836775 27038 453081959 195781726 585713036 302294101 606055241 304192457 953205548 800041355 853146864 26496907 626653829 395604475 955282376 536193923 540799730 287821906 744764649 536179421 850591177 275468934 628342917 579684482 853513951 284536913 299314297 168592250 466491268 355845444 780079222 680972322 788549745 301696312 580619320 113543626 490267238 43260132 328739280 236070719 706873421 111795113 512467202 375183081 424092764 57953385 718915187 126098658 275470366 121913115 468475061 9466111 936351112 277306032 293875866 290216602 644009197 151501194 507380376 349439935 948972610 340413212 770842875 616178504 709209812 379029406 773810855 287071496 306697120 212061478 237643428 60619772 888449937 137465348 592742536 443240558 448119361 351747675 908546361 331292634 769570234 643864214 930302568 372791824 594453359 411101180 451694266 425172122 662107644 240062845 677398172 45365392 511629185 95747268 785062565 681515818 910050676 112842933 939515478 708424572 869458137 844807156 853126678 154625877 852659885 216635171 968183873 601171798 976312335 629014313 745769667 719698521 973033149 522012022 798335916 112868973 493883978 338294595 407252185 306347913 558168147 191674459 890414886 712084748 822371026 249032725 894894369 834628950 869968441 109734728 520142856 222146953 259981149 105920403 406635665 139327525 503564551 498557421 857986395 182308225 407473002 330943492 666882182 213694566 680495378 107009845 237573523 208277063 490640195 264400141 289936634 94613553 870239265 116727433 307968423 289275076 841465167 686408434 928728808 34264402 719270049 694202605 949388743 625491441 814811400 379544015 974559142 934014894 984037595 742090098 785131922 154819871 732535649 60587741 878999569 843390745 974849505 862810107 871762342 420807933 822436951 227890808 797806772 361463427 846997270 410107627 633846099 273358465 712379755 594237600 894673119 692526436 934130416 278180927 464443921 405404733 692709767 616063037 966387022 844425095 982769934 840037739 877115686 27146587 957233220 219942721 816036909 459455676 809270302 507063000 866881185 811753895 913436091 497849539 507130415 455275007 462987046 459314950 776893281 643181686 985590959 963172375 993591429 511952269 891946641 621353162 731800808 530475723 634644292 56844019 59644672 6732349 881971061 402549109 628776501 368771598 625388086 454970572 969136863 458862970 560772313 271381 872717914 537083420 604460951 142857607 270792872 201029033 621447122 420507195 662134132 94954585 220225423 149128153 934229122 503048572 790364278 524093872 527334249 299158596 665414514 469227855 782858573 426889508 832294360 116873417 859443775 820644717 892793130 573635825 934212379 446224706 563689694 248321021 266576285 78105075 857436222 853764286 966928310 691530475 904905716 252799675 614286602 602880371 731194273 36652462 296805570 154691175 509961949 327409020 399691760 190892758 397231069 183727396 687971643 502515396 640065173 306017834 375941299 233557012 816280372 275926956 547991729 158950125 480617616 372166267 878218516 269694573 973142910 174274680 225566156 13783962 884550363 597727894 961457934 16260093 730338199 200859129 299537726 256643843 723731009 371641993 688870022 31772786 729620784 628199648 695942010 17890827 741037291 281609322 710144796 597209799 653778609 15610365 972251986 809517696 946361578 641590610 826316117 210705350 929725217 111701285 526869243 199776952 555724341 253850039 621092346 403071928 426925411 240418968 854310051 581107160 602772214 568050717 812567392 293515280 977388032 909711171 949533108 3369888 796401216 577194862 692271566 637884690 688291656 466222000 632097799 453143264 707371496 123082338 463997473 100153780 679785675 464048511 707852802 59587859 187577682 100632478 128380184 47549136 433451625 233753500 482293016 126705174 215444850 5026762 358112222 16447494 223955361 122600732 984311175 287641541 867773033 772951759 958931491 668457805 984896731 140581817 509569500 347691498 998046435 696270359 793756887 17124051 663679472 267998664 790137253 301542316 534171677 269336145 944508219 173816455 614460679 164468474 848620002 571453016 775593213 353406443 510048444 1769856 660043342 305602414 611352958 332807445 571280358 54751909 459500498 40622220 347855031 70053570 201763085 52694060 426825848 208605781 588589029 61799976 835138581 25389945 649697745 97100692 832091443 78497606 129927084 5788424 351381747 17688220 843243209 469772120 631201053 45744693 664493920 584234299 937771341 278444356 347118194 240811375 625738994 597622886 966053466 74702450 141561520 139166974 252884168 220915480 504816204 452965726 657067930 420618528 512580555 419170956 754752288 534884186 575988877 243781413 488221958 301263996 985577545 883516595 945248616 743068499 767544145 496344206 595214624 84778883 449485729 154907688 711542164 96869103 339188948 280241905 945861583 288083593 988904527 552427861 702325152 269160391 479755170 30317233 610055946 202447122 322560568 120158992 937057501 86865278 221495251 208720597 789376352 22357842 494268903 411278982 506213593 326503929 590379100 202751441 344681182 148845464 434149033 34998806 585582999 59714979 681624351 117907788 906955197 374163658 750861808 730193822 978458152 815662699 901910634 307402564 802598899 219133048 487606917 203686466 487481033 398911473 465026402 371335371 567340739 234234350 705946704 527149657 703283066 182505357 596260136 515358115 679804714 411787960 792831264 201034572 732776194 374110718 467765600 122573417 308942930 31960593 476241009 62911198 442819083 437725598 951495058 324759979 931892671 719140614 921632370 92195895 809156097 526269851 966460434 151734347 452918293 298330044 722576954 651227706 910771193 717034156 861966356 792709410 958951797 882942404 907435499 902056257 938900296 447348081 734834712 185818909 609229893 169603282 825964396 94602233 427355401 89138127 288789105 164952053 713321459 479586802 676820592 367527217 375937395 59046195 240392631 143460165 416378972 14464083 700192254 369518596 894202082 858387763 934165466 573669253 734021780 547608438 956015797 432931934 700165955 624631308 937241510 84240493 297991359 146900602 937411206 685287928 736805718 353892773 756067408 581992753 751459397 478715976 929041991 199882455 880039320 699113175 785260485 245668875 834558464 23279062 865818220 336589998 431915302 296598997 745193625 682523092 779186053 13976916 785584702 743852473 775509445 306197161 869140890 633254964 863958408 110347053 606121712 594594433 629888698 412428831 907831269 224511521 447034964 248798967 435757018 191208139 641256180 553123869 851916101 179900150 514019935 256731185 747025387 295616084 455202907 245431081 919084445 454817042 785850341 67830654 868780026 638110224 983272471 481497907 993157845 275265052 997476249 89954238 602555150 564974682 985158597 941902755 957131998 641156471 951333879 253565464 702895309 125961033 166897627 53172275 199786959 3170288 836880465 427719226 960579754 369488050 450791914 271225192 306236072 248817596 559214755 296997401 324253693 248934553 375075697 196113872 453648529 435293689 724732862 679826317 970495064 433790994 623461176 144223974 933185223 398119337 473061835 359626448 736347240 435388500 875438510 417472871 970829041 535068980 723859525 695326137 779285642 312089673 517728491 63808849 544326364 516105403 530840130 473517555 951696006 454330261 759978589 530790909 903240644 877113000 889513394 635421870 748355409 726845062 895887257 194126412 272606314 101267017 387745966 21583274 553528084 115799725 702053831 405342415 945483286 699101604 850472423 325498642 912534946 588751976 618147430 221722709 882540603 384118549 420909517 4480188 482803682 324397465 605099542 262132907 949586660 522984609 709584438 323375896 375100799 202556339 311343285 187385334 602555503 454415884 699048798 527531721 889876744 305441535 721382327 42195976 360845909 87742577 319270682 279046144 674984767 369809975 798166385 778432972 795036449 571979538 815088584 113981372 800027053 300557803 938292578 101312960 478432079 371387917 502107366 416816493 869739676 598207399 967361977 573657126 665353113 91074898 138358131 17360677 17906710 16474394 300199928 49141094 631123949 16945448 455300905 331643170 684131992 363052124 511189768 27664579 907545416 755528896 781266600 371449757 613326921 192705961 291401826 26395001 694891660 203347349 805307252 209715397 296251255 15243872 315057754 100492244 845094863 368515068 723422562 441230415 944723446 134703213 275863318 200236773 980453815 112098046 941877918 552422696 823341605 107359984 361166056 257387507 627570647 259495444 935366205 271384863 943139370 387432834 987072767 758641584 986060746 76163578 591684073 193429001 818580875 795886644 829483802 581469020 858909277 453805344 681576516 650466400 728457992 364718943 852781934 764753302 880516750 167455022 760812699 185233639 486405100 253639769 550940702 118260540 505971853 331121378 698660318 8338556 527047163 241937765 250499643 226133875 767467445 547054165 700318257 526341513 632308661 145698148 731788458 698715230 739412520 157499006 861286933 855589691 962211718 119999509 792596883 591235002 888132930 742976242 752075583 387880719 754292878 592843802 710604494 314922250 985628166 189255427 232150267 114662036 318375183 158135203 973519732 320440837 345780890 80415924 341962090 81851422 471341343 13297436 381272083 332229394 696293470 511975941 933752735 820893498 854268810 457068530 861449214 812402717 868697855 529286149 763612098 252341463 545224986 137918811 943906892 658121889 817689454 715237372 737027101 482915834 845927025 173297026 224887947 224394429 748281002 136625411 984548800 690092256 959128524 58844634 162194364 132712961 570716028 331201630 996154325 187841733 949021083 495094070 607443781 295499159 863446347 308037437 799148389 759135823 852662973 450909041 995869414 614966901 984556511 104537348 642507710 342661606 726654326 125183941 880103503 109978870 694976163 26028739 648321514 54892715 634892643 338497106 381543246 219253779 510407121 61214080 108225009 78320821 268413671 151616091 528163416 169589668 362034086 188556653 517634483 431073367 470115490 269733992 977603793 59408831 354825068 305665473 880845300 122479465 786761567 603728529 749048254 26413549 344060968 84619572 367372891 364881848 901530279 293495515 416813568 84935041 230892660 111635674 687893963 575281560 780040356 311494538 345161675 173283075 888661180 508436072 749198313 276374934 451579320 285238687 880084912 161621020 560298149 307483803 480770605 59755840 844697854 130571159 925048201 93796347 118670985 77391814 249156134 193309835 962532455 524398221 819245465 706112659 999636714 444628746 744919697 367635418 495064177 297389608 686267076 424186640 876700982 333239691 557295373 205659949 550743121 37908950 694633737 20797813 405577139 334636936 529233846 289270137 920983735 77203616 154908429 139396382 487821856 387297315 879890160 642145439 969777344 303645680 415540791 362318661 925054777 21752319 466074633 90068912 736530164 338498530 623601461 264802621 933157815 453510922 872380089 283086819 609727505 75740981 330109795 263134090 484847343 372152496 517268020 205402785 721927788 696599226 891028160 211660307 471099665 140789489 505568062 610252 318580216 164492692 549011254 470391236 523054586 428617261 837292453 802776795 900223979 556141031 997423955 277697103 373015607 329666407 449243586 23374869 449305374 397693200 948441139 384185984 463619903 322003266 374826257 46717881 989924684 73466367 813389522 575305679 976674928 872122340 875231473 855668719 953809289 128335137 602995864 194625331 947469333 113627815 474032560 81086836 957583807 711678148 744570278 382670678 651700161 626900387 698209870 638894706 796236406 1143962 527422728 37317775 937950933 621582548 989896757 578135603 632712708 178984010 384819037 341038402 823575831 801322426 918796193 900983289 903479009 451127598 587676324 215089475 420763948 130007977 428386349 248478391 729717747 153724805 509651391 79521607 918637391 858002713 858191212 350751074 458090498 253464230 999345938 466273507 929884517 700883562 735674758 569801646 809936107 107552984 163452273 29772867 880217731 338514197 584260531 374945260 867177828 827297039 857076579 160526421 878202346 273260582 777305776 524977626 568312373 427000662 623765256 69033318 503095060 240915902 534956853 96245817 98510922 33484695 855855286 468887272 997383221 491150570 874860841 92993782 539643920 152926771 562886639 423904785 895828323 865590732 933777444 734800674 833489489 331256745 377415868 18546524 471473576 442141607 958242893 496617269 723578314 469614997 951813929 343076746 651608526 229378140 531416206 528825329 756535599 83992626 206214626 53674373 937111912 637330173 874555105 77208413 353026495 39644581 602984484 9461418 365314538 335877304 949822943 438212851 995849761 81366302 481476851 91055295 579402034 218716449 518880214 160683225 752201920 165136627 616086566 329581754 904470299 279732714 816949743 565509312 654300620 40686134 991243355 893062181 893551863 72614227 659202647 75787718 441026467 319077833 824892333 739014607 861890275 314606251 798182417 692214192 871287384 786538295 808384312 363389222 724072384 557361684 947485429 902769009 923898011 175451041 944133590 504582089 607802261 476270813 872629792 788585099 878566717 655638544 845418495 13006902 891645216 92445079 839817064 91474989 193196275 169801238 910734683 109518051 674069781 557084000 759826350 241423359 798081598 717712146 899419391 336055185 484328514 198478243 262915928 60472667 717672733 332474669 856170060 298029438 485343110 336446469 885927003 809200827 826069444 415668518 443115061 267481793 771420630 364493410 741055746 615555317 953540780 444311395 609841730 354751200 474091101 339202258 661792869 323940589 585719927 40890395 409919826 287855895 536460076 251418824 810644117 13592412 63370526 33709294 464679105 100714989 132967305 73059797 709763064 425223935 899916258 441698408 517135042 425700214 440426778 278461145 877040641 826622938 946966699 543598440 838255845 341890305 602192614 261084948 922513478 640099899 923327612 268943518 520890976 77048090 299396056 225155497 416336735 320898850 868702989 47088025 156056002 86727032 920587414 549082033 755056062 413523603 651916643 291002856 368966834 344554506 917645264 24897780 620928839 109964774 981593470 252922143 964139512 958231257 975921513 638963374 644127071 450209099 575098586 62426984 275598012 64594413 733715096 729551698 872126707 585637508 831244135 491722310 719436723 715902699 870471158 286905445 573241787 448141820 858939923 347866539 789663618 502927201 853619868 241644526 553923760 538090077 985557240 876581714 940396096 846690939 937724386 666219160 905547194 555054094 734115621 196629566 694200271 123347179 883091023 234471768 984564755 11440723 957699960 612085054 888645295 161434770 415156067 184163404 507530549 224335084 467012574 182930900 915545327 76288096 907847246 570764664 796888179 4131198 917636302 693526321 903772441 409088142 554287144 472907824 530586382 209979069 518582891 252330937 586082499 50054395 941393683 355699982 645526348 548490722 693764596 16500216 65805578 28534004 182301287 168167086 614868569 253666342 982368803 362178984 530105118 370727028 472609204 111009990 375925550 194516887 680198486 50899393 582366320 310855832 539752499 34708173 123560879 105582771 445824933 81053475 276692280 108528340 750848449 259195696 951127100 494494192 850592709 584466550 670177033 16510033 365501117 249741559 474801487 105423424 148147191 18802986 89690818 56327729 743699301 742467781 911724240 718716397 996713839 209391399 472733420 427158807 959828115 675929412 889117495 502637128 942102502 9437997 560145321 9824353 958340288 382974297 464164129 154821621 386070597 62057249 917966282 851556801 869963948 620175490 629975613 113159437 203672250 193097915 575097318 49278006 941420929 670855440 688022234 602754361 679410134 500201829 908688338 544045869 693257682 149723205 593065058 14076715 375858771 110512954 495049174 322127347 930065092 381639216 844190084 268432032 366081924 192570347 926665711 360760480 977213094 298417194 478902322 305793636 756279679 602899248 745787383 292088873 935150255 33532173 715144908 97849665 169962170 161781832 298045125 12776015 829170376 384219709 538754905 145007103 783191084 429464295 770386374 481089124 484243424 268772518 430373669 117246070 381016228 226191543 551535832 85095713 630855189 507069939 861595016 363285207 960327754 726535302 727014122 34669593 87964286 9690683 868566897 775641741 877224605 336017631 822267735 612205946 787914277 538830927 976570791 585395212 644001543 260063248 346816102 235650477 440035674 154172806 759030458 63637028 645099637 575873739 883921582 854023280 883300844 216842018 614729472 264985322 944369659 365417691 460780273 18701935 138642680 136287434 723885079 333481880 606104340 528113964 597690450 468477362 866239287 610725505 622422242 436810389 802034387 665328996 839026137 616694661 890449936 874038915 881404469 152482816 871334715 752981364 803643533 340249477 502292402 204250712 588523885 550383762 928454530 193270403 477669364 48634986 279885492 60400078 817195294 587698138 835832383 650255573 656405024 444682128 763851973 752577181 758073367 438745357 846118960 483330512 858684993 622986578 635670461 291666408 911602285 305802078 703914592 664024588 997475837 412532837 600118787 185592581 256643515 152091034 307033834 69883425 788005701 197795596 475684612 424724592 875126590 759406261 973894768 833112500 989017195 257218416 488258019 381416902 783362073 186056548 495742152 445929526 474043625 127191711 608675782 152774858 441638250 163970056 350926193 228460234 471512179 201904337 490887801 204593831 996664931 56466840 712170746 515863051 800550040 98296098 811148027 460714407 571557709 170904315 887657893 604028359 803740797 782129254 815630210 341422105 959500401 194662755 583396871 171004132 986833095 290543338 397725949 89951578 728727111 64788309 755984739 379279097 704038770 291973306 418746508 415819676 633483267 264934917 419370353 37738058 466792119 8627998 565510124 563447254 924640790 867822899 950817704 379742492 918930408 593621739 895904987 218016252 498866359 17061650 887322443 865222196 922133284 877632239 965436931 78193630 437677877 30717712 389716087 245918935 295983277 81457241 547417804 538276958 840325564 513822525 874352838 3579510 723988181 561334387 803310827 267858637 544788242 53521489 359816055 2365099 896777561 770028142 838305766 110457431 676707242 137440337 989128873 796115975 893471361 95157295 578009852 425001606 853327540 373974592 746202243 285288732 916770255 611386387 684523762 546559471 683206489 70593082 367019111 210973035 354537041 204245665 677966873 519842963 693697869 296376273 914789799 81473107 104769832 76647473 419638414 217807515 706983176 41294270 491434599 23267782 917883586 176444203 358724830 7023392 789896162 474187177 808469585 397180257 570049644 356852153 656356979 414803124 521829146 301253207 790298630 622894157 829007029 531519059 976182441 667685250 670278154 241191997 886954410 534629951 794081506 706511866 843926546 574327764 619425884 367371300 620926130 164436787 515917162 297257032 803827018 669668511 815783953 778749390 957194056 341199772 676774838 530908579 968831569 313143537 618198010 323252841 717065733 298270075 398349971 209910303 770559737 542111786 563894685 166981662 401974896 130296178 840770725 699089161 775988673 166078563 192757286 143937530 324897155 297862435 378357526 357857255 962314687 696305409 813663313 254114322 950050333 567471239 701141645 568408392 612487292 79833493 284811917 7142142 111791353 6993039 958582637 35950225 94105365 80862172 955843430 774733523 807213995 354278707 866993282 71104167 488212477 447280852 866999739 246042334 276397691 18033017 894864832 156962414 277115831 48117176 62848856 50058394 178362927 156769827 525430407 238066563 475976904 364828392 841485859 806187 708947852 468968831 517204895 139764906 314193151 305042825 462505851 49294020 241614232 232676553 763349459 707532010 916615848 49590422 218292643 147305893 166631417 29870879 884953401 203919581 746778656 383851675 950766696 144307017 798918220 228569753 575307899 265121272 728611264 667290282 910973605 69439860 540703559 99631595 538160001 394462925 496087677 47049438 711486220 341890333 652948025 246584937 616174324 448833552 532707017 273478008 350905578 161127040 648654273 57351381 401615396 202432335 479547560 240113256 915713619 133446019 378506317 344408792 710605201 461312549 502487115 379747347 627573032 48260659 384107737 293349012 517673912 311475285 931617580 772906854 788786504 377796875 540513021 148104358 875015684 462532405 886818819 794033404 982563123 551057039 594599945 210437409 848782641 819107610 962839932 734235951 773490480 127715245 434418590 249919922 252498032 85715427 315391302 292410561 433042146 388395433 717534587 504354712 804789281 244672005 828922994 745820567 805934500 378080833 958105803 765848347 888021708 516704430 853879804 9669464 866491137 109283253 482248356 34001698 118027161 14955546 180499892 146026357 425765610 61812079 520613557 206569752 505054403 408014 261492598 237760332 357290504 7183799 306484503 44991669 359925850 268926151 410097378 202213171 573112495 199593979 356397438 312318152 546003990 364783228 573591536 55361119 497601054 160922100 967709025 151490577 588376259 569482632 589710103 194909789 591123165 80790793 347227500 230612539 574129366 569343314 923359782 115214578 374317430 206622673 601314869 97706496 991125888 600437244 782699788 263654279 450718938 174050741 239514491 28523370 217150255 48207711 87077266 19837184 20886459 13978846 308317962 91345550 186531045 26505513 133676149 20463171 399812936 2780908 777368913 691338729 757640306 390953353 862033048 164383121 373976579 29486893 339247443 306581182 511703907 478595497 972920103 960821745 969338519 665740127 825753171 105029826 249818918 179760948 206865587 72454857 822787687 459337908 491779352 315007090 417198167 359671100 369196516 167777695 976323521 922521246 949027298 501756699 829813305 351872380 468434236 231938968 989534651 620303673 862972276 128254222 737042538 303024503 322962913 105948947 455807033 251060744 967414239 125280315 678904373 518972745 734903615 30713745 498159528 358298994 807437397 767656166 771990058 527140994 615598565 343903606 949455142 589202207 785709074 742808500 743903563 654170306 687809029 116587038 166259678 145514566 383383779 219049718 314334926 252765024 821541548 606029983 990597486 675118561 785343084 1981159 488751064 260740587 261142792 236964693 921619449 80169170 620223496 614212258 672115911 603619267 956917686 104430750 614667524 113476553 607954328 129275750 429464243 18208698 603295725 136985068 869979943 222195260 384751377 332137177 725949113 372705996 443397000 406161607 674033139 397548906 829278668 630033729 951633752 350247492 874438263 697127878 920964351 263620502 688418852 12743866 129774526 42661167 142707957 91538272 904877434 618504602 987287379 260753210 493504176 110488635 722340846 416971653 777491145 396262936 441712586 85849955 337631913 151858461 356235987 327779138 760961932 20566906 977714703 854438720 878282597 624485225 892638949 21393211 778294168 442210206 597407553 194688721 821580364 430282100 691098555 296876253 362264460 1039428 653818985 244287590 341974056 42719223 944584309 326822511 478114422 336425286 399982926 31783 5310315 4562011 397038523 34868089 194198713 183892203 602290113 138254824 212430801 197280667 561278963 255584525 721521615 398891569 918517125 567876727 810949043 616158342 770758864 741198262 822889425 349502960 452128274 351184500 742147498 478803771 688899570 48624838 211279138 4590508 273812584 157817479 832794627 577486395 627936173 296373041 906161889 809189108 960937496 308769367 869303792 591520831 880081478 560004321 956184545 96762532 666016115 33355618 569341952 3236166 80741671 53195886 176328314 156421796 669629245 205290346 320094934 303225872 343454549 226189095 946331763 58427742 779616286 35400210 307964963 113785514 985986415 752408948 949034706 748725320 929423762 520048607 715785362 126798590 658559065 242241695 644357655 47166277 543436145 233602135 817245636 542178132 974148300 573117855 595688192 359337583 537726456 29373783 184023963 165107515 272519834 266956839 908575811 808042677 982169724 419597592 549023231 373087616 911136454 734981931 901777489 419408520 663084444 52134487 439699427 299768002 692990677 197740122 409166742 38323355 99505387 75064463 785390014 297730510 301979141 14759305 323508681 206703475 941205588 349646359 800606120 30320566 665546650 390449499 908265612 800259425 894287169 415841952 760538173 273222091 480543497 180002997 954207202 79119916 760840846 204081302 342232556 4391637 836250293 779028494 792031949 31324446 751891170 657168281 737103181 300500109 496741512 292545382 560899474 514728794 543062198 24766495 46293061 16795009 958801136 958102965 993372533 776940055 905985744 7272946 372864017 222134453 925601368 919760168 975278642 117649427 885184477 755715233 860906148 754998297 859512700 609015416 841708568 194329867 327670960 50451062 53282396 28984601 167529430 69744054 73982027 17414844 179193442 19816178 954949757 898089644 954365670 882770316 994230084 968445983 969811915 74888042 532133736 362327272 874802949 290699714 750869008 207328183 357376708 22852512 265162270 184425908 317023098 88885068 639428355 288611866 598199080 427861472 634358554 432385930 637762635 349683807 409934765 323074774 587884452 571455278 833283040 774617314 799596454 621936185 664481075 443636862 553263902 248712031 339778542 165021891 597847642 576255196 717348056 553661838 697403803 503099471 583105160 508905838 931817340 868120149 993126982 923880822 962182040 773731079 888300465 345650035 353181906 23203833 55968477 30239419 855607304 483512538 555949370 482627682 948983144 237977906 521457393 392090284 899052926 279974240 993320736 38727448 654433519 406468291 497215293 413889080 798657339 603509834 851581268 253491867 809608258 328654656 612848493 419997834 548902594 482715679 927327939 432423657 953480952 10553115 40290856 8979143 849336208 683631723 851446213 162395880 463248907 101456024 157990345 156082809 259530829 185613001 409959854 9409338 64453029 63020813 835180272 95711310 417194077 152773501 638753857 161490410 242576950 202353789 577389876 340432793 982226407 376246534 604967118 48478718 394372824 284173335 983680936 245562798 252737787 182623555 795483909 190815723 984458837 851411816 973057629 576007484 800957079 116506436 236501300 203304603 795293367 576362082 753118468 95657417 598583004 252635716 995212998 558108175 938836596 444584213 932407187 683138462 960092320 328967314 372397878 88821599 873316496 105909002 133928759 40007542 687070478 198740929 694215465 353874487 892594302 108738209 202711686 89773711 297648406 61789208 297048575 35128105 635274189 455853379 814330441 602111368 635858647 72351668 551398214 132297712 654338354 227993723 536302254 247245929 604598211 105095759 890428199 838989330 932753271 176986337 398406454 139218583 503427126 334664360 499403209 324530319 681290420 378504268 748694423 397286034 739595798 452381976 524181816 345226985 784060241 49964681 75066667 12213350 651442457 69168053 600018178 519997601 784767690 309195573 831685825 792478692 952641467 606308686 857691079 714805042 724617414 685219788 844385358 306834350 483018522 261710291 294060630 124123146 628333702 118503351 781912850 390266797 811614892 104655875 464853901 110020806 337414807 47013382 852875463 845778087 928047979 246168983 823642208 347937205 471671415 420780246 746927312 457493504 639898333 443965518 588244998 519975769 818461423 706579685 737017331 272867680 407966687 193999137 669952118 619786810 741146108 521695096 807184121 656673889 822217156 72124320 615039113 435736876 592305002 185127160 236019802 169891119 211312163 178487079 672423405 571065044 675472006 14305412 264569750 23778587 802087392 142921969 281682073 237403904 333746196 253427060 525958606 505020411 861975903 342050031 447561558 403366080 703140695 54755897 70112293 38443111 684808274 582945351 782391275 409886614 786167186 132357485 689817559 397080122 522169802 428508117 523840630 487174885 652558860 452630439 655876852 410744843 547821522 115187941 727605775 308399045 900615923 787819613 873509716 358925961 435598763 81987690 545922147 307262633 932296673 359605079 952964505 677733897 909370709 708482210 900783272 322833910 625624260 374001167 724852069 568129263 879149812 185692751 881290528 786034280 855672821 14898460 859864098 764836298 929782804 559197693 571587511 72646337 729964582 482692709 566930410 331344306 394994626 392292903 578088267 465335004 724634929 713682399 865344446 309276756 455654803 264185344 592052122 567823735 910624223 238807463 464481416 396655213 930913401 205014030 237068619 110600187 162106595 150986692 475697316 102790112 461150812 29642945 258645999 52776670 422366860 311530401 338119108 62512871 768326128 744341817 982507596 104681253 522012303 220156292 484028647 357203305 525077686 71341196 86634328 69017135 836308551 573176053 700721619 507079523 699552983 440219935 807847423 403735078 498943843 444299950 646525888 622765092 825577721 59241190 640536978 328840671 762345270 711821654 909561087 641341082 709970601 658509042 693424144 533453621 924035164 844208453 895469189 70273098 801446690 650640600 978966206 381222274 410581102 227956052 708572552 197051916 754876890 678836746 908731666 553022127 940048001 174852813 971682544 446483184 906091621 897209002 933675121 543481151 803639033 243949184 892808527 377118743 468794254 451574050 883209107 578089312 929859932 597368208 839985996 254725236 658175404 651055241 828755912 145375034 728899763 706888818 971655230 26462924 975248887 891688961 988874029 40307541 992366939 334958538 936592855 335380283 702642046 507054858 577673362 479106871 707884571 183558124 781604066 342538204 844943393 631426140 844159062 280627906 652194689 94228795 945686188 478964764 871692659 376750778 793920540 293970483 625236797 437404104 794598195 399680964 616486850 262319909 709580843 597525839 905858359 752991413 915471570 788839303 922282205 198140910 356033638 113279871 509065711 82433969 860909534 798983987 963508370 921428856 962115100 385320154 846170444 77939346 542968023 482825241 885279756 309474408 426566795 316052742 522206669 314662073 963048353 346170200 615534584 19485185 479343442 32772879 899943717 883865605 944519767 122531829 880260224 216428077 699180542 644997394 723918079 41676275 771770187 361737679 549249672 114416770 355233872 155780338 198093996 114885217 329755052 280808199 615025724 141974837 724742070 137637743 740061167 582381973 897002880 786334990 841290074 631358989 669946517 655304524 696588716 551469262 815392615 333560487 672136687 171803971 987592305 50941349 438768580 223473222 333547124 9160180 93291508 281235 798481102 377774538 503731124 230711399 653546260 421635291 526720134 347848506 866044326 123958646 591381071 136805515 980700849 748816232 975035678 391649831 715061596 612864450 976979701 421551010 914657260 245790649 703489621 13196327 226040610 171352096 594199707 330990662 840912180 282115563 488083540 312469306 832763321 468257036 735513082 442056480 890135741 820447760 854895380 457112685 984669926 202470345 678088712 307547328 884023689 379654208 679456514 278511586 695024298 388368254 846145453 44297328 602694437 429029212 995024942 108344442 220445612 159859942 748849300 481351432 997092787 275710526 854410309 814905462 894207505 554401735 767319059 738068313 790543527 569309422 763639459 374056485 540065587 400204884 993847694 249392459 443500473 150525519 947351190 244397874 844664307 538618810 887800639 851652802 887690755 265157609 595855146 192843243 351102441 9891719 244504671 186641915 768215748 512760786 943084193 396046510 518093852 89227353 171708924 73882428 92734597 70616985 300737828 155291704 780462045 570726760 738442844 599670355 618872845 116936825 810008396 641074359 989536942 647412206 991354025 197808123 724218054 64447934 791746443 525235442 700815469 574375244 871872579 867322257 965688389 904619571 971086679 650429406 947964336 669946835 741506449 395776336 712446801 555295569 586232539 533829030 607388561 414814221 618050912 366191149 559466667 233287414 867359793 58532525 800164593 779735927 828549782 618493728 936485172 551325472 828267762 426607251 959917961 418015253 567315768 28206318 675117716 457878807 925822222 49520143 704405257 438707708 572217232 426798402 804913093 141006196 668943215 635929146 872239479 551947389 871957235 523198426 729403375 150836332 924388372 475811565 696921998 383979220 556043330 94921143 391931001 348573899 428944844 166734678 223242597 56533546 531921477 297962382 758913458 20607056 513171526 434609612 775665747 346339615 571585145 368982486 851765601 496672019 512673102 276712148 989401905 504265013 851401453 532693150 571907940 544392178 870612893 623149756 800650490 438682611 521413369 298840661 525526972 310028117 372859688 127298038 491909794 157611920 399156360 55756965 813355032 801261659 997938647 699896124 800793630 703029183 967671931 825399753 999259384 302892719 641524268 170288681 568656839 59511717 615595302 497005318 583594740 83356097 196264808 54656973 197962449 177287967 968158697 70107506 586082882 491394999 609332925 163256630 749017693 94252613 399439312 246009263 844616899 789396186 804633282 343811221 571187657 87641009 830224746 763517249 936494425 253535070 327166565 151424288 187810166 117815819 989082649 585684846 614495959 110161406 144991828 55781414 133670324 37543290 300441883 162688054 811960610 203238096 702781515 498038825 726982972 669949439 695700310 591375054 972457363 325079498 889945099 596428516 860637344 700737120 991594141 269948001 944284064 296537479 983823197 363914314 402830519 391149068 910839727 758811543 766921767 361494441 482819919 361672664 958618751 402879378 887012558 667057544 836703228 258093754 954220804 467156744 630580127 399263040 947571861 402726754 852465733 24817393 91051137 82717580 517926783 461542270 782142661 723110710 941936892 404553659 639483662 437724246 468878382 93980236 925844940 190452098 959184740 232380224 482430946 406867868 544309249 497862050 557820435 9434074 761854879 222978418 848710336 847451611 997976342 437437766 526759150 497187883 687204232 605294585 822570777 821339089 973738945 156722002 193501291 87360285 253596118 218088513 451567848 241226014 745880806 110816067 878858750 524386270 646275158 277830640 651088471 112858071 670497608 88544713 277602157 179473679 792064244 69940776 552715227 355352599 747683809 655739838 857728536 655618320 789000291 153652316 315588877 235218419 902279507 165544262 473570126 5351903 523874038 219970702 265113180 209049333 495378070 145184944 464322745 205625865 535027584 119431083 278235245 196236066 604240525 318862532 535265375 240019206 466895210 440336402 764512348 476880951 757127492 71674531 135219484 51542231 358510416 155908945 895376321 138722870 287414299 113616955 369194492 272885612 342216640 226644699 813864850 444273783 657499242 179508863 802976327 710548795 954232952 583278923 617768527 367377672 680767754 402830160 681629293 578056248 807769648 513750853 744714007 64419196 740956515 8690544 626865300 105848908 406515063 280540554 722598877 524131389 557248554 132251435 624074388 93807608 403737321 198833861 915543672 406735667 745166777 381901301 590150315 257311431 278019094 21501510 692611130 255880751 387951538 166969827 865293457 132267973 397400008 353078041 907629928 110155356 322327221 220174410 325201380 156258721 619888500 481766746 614672697 568474474 651616405 472155659 990914802 303066567 506262815 392698498 434038073 3591924 420873741 142976052 225081297 85396331 324792559 299645302 460355515 391048737 518659829 279457857 327711128 211821607 491548203 343995197 669237825 424303084 646425950 99358359 130222192 14064014 114342265 65014924 744994357 352232998 835363680 799405799 981837830 59832369 704714901 112260008 346773049 151406216 363463560 321547193 865411443 617886792 758766560 58510810 455365355 445571642 868681474 58677387 426599071 278713314 773089556 329229330 822290297 609042144 926744394 907662576 934999954 517578432 735849605 631403996 979925407 904276998 989151979 409854815 733099930 343606419 907879295 382447538 441537423 5107968 554358583 513014311 837695747 734929502 843552654 123548778 678154289 230778431 637274412 265887503 512682140 18402180 333380152 2150559 223851224 52228797 469293180 201984281 703945638 113535771 325805639 183187163 618531591 243747570 984193735 783654673 975479158 5848415 227851408 991610 55955647 2581146 684728159 677147262 689150762 549989126 680744590 95446379 734426926 199259473 471576513 33299202 279716144 171138257 637356831 187287022 893303168 510404901 574801698 85558636 247409656 178916668 732194644 179175747 227979181 30191646 46962580 701888 388437684 92041984 730760648 340857255 696807207 603892469 863461092 110784758 407897769 74831955 159679935 65413683 985414301 624024251 939461335 672978022 947605115 137660824 807661311 485734984 815814839 614159261 817303550 133599116 693809928 170695356 362852347 247382333 965875657 508289146 659232552 231497988 674942535 345154442 601491513 567262466 776194854 428921426 753975570 568935487 984868704 339043523 344886521 84334693 527865590 330023448 659323784 484314179 926852272 888473187 961452686 501318903 629425945 572279555 902944554 148125260 381349753 42073280 585552086 446656395 500262049 102262654 337340121 186116804 482397736 171972769 461749078 396517198 588868722 459364265 611455326 530606566 811498910 761495918 883403094 731319671 989591908 584986244 879252473 99785493 553369246 283817679 742397621 361961515 929443887 534731779 811382783 351154771 629919257 33837048 621643941 10449594 564677932 214933313 322752922 183822949 886246609 839531273 970716976 162673088 455883847 44278033 423107469 266694849 807074428 613051399 741743956 604492600 975581075 839505114 955215720 113598299 123439616 96846078 612708851 53494534 344873374 60149700 134398241 20043950 788466408 147299780 220713700 84594310 611000863 348508584 825363296 86159328 667216421 429098799 646247750 194378774 904226629 656429133 732970793 439644082 587952790 159604783 929332420 378958982 485460254 332356939 825585752 69028186 606406243 261182448 605415201 405576969 480618536 30392878 712815391 480004363 641390720 327426528 485103806 391792140 813268511 428282788 628092378 105651982 520040518 178703068 232108690 40085127 954533910 843531347 972697560 857029089 863259525 345458968 750059998 492204530 514365576 112384469 499420608 167323204 859336966 530425812 598324361 103954990 134173553 89588811 311960701 303552234 725762781 629732113 705526496 431079797 900971599 743119717 850973845 206856745 216490211 215158726 353948563 21624956 572264259 178117365 685950104 16888212 404106471 168509525 955693081 18124892 730794434 294332396 720908584 27905007 521078579 98473157 457098729 146656412 612527581 440983287 629170375 188298826 839207954 637315061 728959252 539951444 983643197 404371395 646277094 89611652 272520316 88134484 91521578 13303457 446340886 342630516 683643236 22025473 273532277 257110790 717261450 162929563 407830858 268923254 785026300 115406153 570138229 213977458 268538761 184945828 840202396 720518349 895909070 207981938 783201776 108545578 747492063 629621709 760838648 337185103 762462107 653849606 730828728 446241162 726293819 159095112 356012905 293311639 604394443 538616093 541350015 46231770 121051450 46118555 386583850 95275597 883578014 342889781 659337544 60429256 638540060 574946320 843053591 798603173 903670930 892663632 981896586 531061469 786233161 405703302 439366311 372089961 839878927 191603155 465056869 352758228 865283573 408303893 412703800 130108961 572664377 120380755 331354979 227449095 845105047 235363497 385948495 159030076 994506902 83648197 166215772 96806601 329005956 38359736 454800512 424054300 677402872 292529906 999963729 738669526 961919909 878863224 993334860 594668328 762793929 749454130 923538421 226281886 972107984 442172456 964123690 540809809 544452090 258273312 999046724 535312198 928562617 351684463 410653530 293097113 340279722 108995526 763745317 192091079 638042530 238310707 946186541 612399216 761210152 179027150 366220923 102334148 748182341 428320714 820444374 238908088 425369180 218019653 691864226 391046750 808771621 448520206 916612301 346555482 384330998 183513834 959160191 478543062 735340219 648154089 992929663 438988835 592709415 464051590 678503168 14851819 962487654 752685455 854979593 846264865 902808351 114154756 446661661 140969642 807483809 260680081 391832571 49834232 424856155 410905764 503729865 242044987 858905404 169770776 514571813 72171545 872760885 302605818 839823208 201214562 379088411 160025987 716168683 94133916 362553643 133677941 397076036 183734451 402940580 249651417 324182879 222376612 711447127 681483424 818499100 544204719 974837460 460795159 880239845 13358940 456005886 270715301 467973451 193693592 380001762 322923505 851906911 10387782 160979631 5018284 833367924 99324516 987328710 3126453 888134016 771798995 871647762 356323056 404437774 73718628 504843300 132159926 974074647 792095544 921817732 246530474 776734293 420587352 737160439 348560786 947681679 774541683 822775383 226486610 227034959 217894928 253994031 201214671 424862020 258842272 320328682 281669073 489401188 34221772 525121111 432212355 509188945 474301852 911466812 177901030 848040217 663815974 701915773 496748410 532664025 445623677 790718847 151695473 710270488 663082571 708778875 545237924 667967558 561039931 818445054 497342105 536887409 347705195 662607385 549329396 655598965 374264875 673507172 438887894 881932049 225202876 496044765 6591252 475541693 388578924 610786924 458308183 886194947 590251530 962618945 941210712 961328179 144209216 565718318 521822903 871206729 323249962 667367634 597371858 724405657 264806778 692930662 109018758 817181841 253614149 952899823 623566670 995305801 81617898 196310192 41824599 771140309 525683732 843777893 632830006 801526991 122229998 495213581 279211910 536457395 480347485 924189501 299448563 944572850 669751680 725708607 206769602 464175323 192200532 407847289 320672283 403632947 283808324 817897316 235258136 447810231 72768230 717610488 717179744 856418916 832582217 936374560 86742857 654362647 224519258 989662237 769514743 846194229 788176237 841092029 479006789 544161962 472532318 843670611 480916318 549457695 273157198 908854231 61287697 303924847 174452985 701982145 179168563 289577851 115610956 327650467 98483229 601742824 132464934 695272620 183266607 777065206 177361095 990864708 261788529 709161262 333417566 707064160 138678461 941177888 282204096 485382474 459247666 857886995 611481706 893283417 585402774 888501108 44886882 105957879 97060270 482579970 367074021 427628677 317127974 467480571 199198064 789595652 268714120 683440961 350477186 972600666 100676386 712866671 114823915 573159012 179283410 231607236 187688728 308778832 276045835 450471228 25174743 798054537 78358918 950345392 698081957 703839472 220006779 992020948 961266708 984290102 501696042 801246156 489669919 659733783 362113414 927405031 816409332 824351912 320475432 962768660 539398620 907376392 447448881 836275720 499469318 720450394 718685528 770544117 103876470 554737372 149737493 895292600 29800123 580759875 481044940 485213601 152006257 634503161 163122689 770515563 643034266 727371127 112905047 907320376 581786413 761421506 699094977 713361614 360464856 564105119 390869174 452990146 81180465 526756260 472308223 628920234 325881137 861414829 423032424 849243611 290491439 889153881 22417052 815982105 341911774 528017653 140181627 525328236 450319698 619772250 153319852 611894661 532454034 547913921 505625152 802375655 696889031 810659695 186915144 893593313 375115698 690981039 548385668 882602607 160198864 948162634 354648453 988509601 27097218 897975808 383219772 722310291 529165231 595068932 243854794 450633594 317066886 496860874 284345302 947955143 704706643 716034969 207645352 308538149 262847521 289767543 18305827 51211491 39587999 985223583 695753578 759189583 160859826 605176131 576874286 760242026 343562207 769143688 138075432 384873415 213970412 472205247 319138830 975742615 830840632 931727109 219373971 378621465 236626870 670231603 335162661 350331514 2467804 688537554 53995094 496625630 153972542 374856596 99621218 786352879 703211747 812695481 619180377 998071026 789955535 879924157 528488009 781808599 506669151 941505751 40187294 304128425 102435423 112821279 96312278 909243365 605180447 752937428 695286153 728967722 423334156 766361288 420734838 601409028 329123469 461439924 118627835 938693716 226838960 610035447 26168175 317504051 62923707 396125351 179555576 890855846 820191564 824379278 725020946 960692847 344758487 970741231 643800472 936261747 363969529 907110963 523216381 581510904 143592377 480652638 415688093 433789767 393355768 971668548 233088262 708900280 645665997 739038207 103242440 493150601 272367131 836597658 406716232 483326537 336875237 898735028 270232874 605577864 371974257 866833383 456324423 805347636 616458518 982945104 735577864 992790835 918238675 989653928 357829376 629344752 540146033 952505367 943563257 999897135 414143509 850026088 620893685 749357307 424106639 789966753 439928720 732726182 569246687 725897621 489190365 659705189 136864947 889090166 827948465 938633916 132831537 938869899 423588900 582177825 9135494 982327395 430108346 996166951 909541506 964892207 230523876 891713903 19818889 787265233 578745256 729360333 659540979 820965043 686048802 895800598 720725687 767670779 627711992 850397613 752742908 966397372 858681501 914725175 151758226 653040319 419711250 914723957 878111929 881647627 433010402 854759080 71409371 684572540 68633669 609904361 530440356 736277173 320580471 944103697 6681454 637285216 378921673 638239425 78125182 404713956 176692653 223494007 132579399 728960653 161564935 630549803 215744660 647775036 453596006 887360036 269918622 567913102 376162950 587126759 303668450 855851848 796917696 841833520 811449314 914665943 420521625 665976497 400297791 692751955 315781261 665428679 173644714 210348393 187927614 304884038 278215948 603168117 5272638 839843720 585559360 732712395 471243184 847109266 491996605 968058350 828459602 839296694 15231458 625527919 328675018 590534085 371322138 734873708 169772407 240230479 115762126 546953664 492204151 764831760 642137862 985079530 518701744 730794802 122035724 448293748 130124976 817150719 759575471 957936130 237231374 856487064 433141988 921626282 508590469 911212905 903344119 916485259 549203112 750817820 356285237 922319559 308791076 314384029 263196477 332031479 1075028 988590603 601239825 665108628 388178421 684842981 479204738 894424476 705794770 828068564 175822261 510639988 213184364 751805978 568701818 589499661 358354638 622551567 344120987 822180521 809529638 822629555 735853345 930526717 94810196 907020781 610198821 674927332 14016879 926636448 235552659 431976084 4077680 106210606 48216054 178835341 19494471 112110228 97752052 559609680 425811491 853094913 754663463 792158688 137331028 943478149 691598220 888045089 325437005 404388444 157523567 678809039 379173740 683640808 493312157 937692887 146360891 520190582 380545704 484500450 103976867 872558949 233230346 950266262 261828120 659435951 491070370 666139360 320623140 960842278 952468056 993890906 684903773 717121644 711770581 831754842 510543124 586113236 298361188 347177080 288797555 875063886 732034174 976396214 7493985 837320270 246509147 851764659 427449244 961385715 804608471 999075307 597860106 604824283 129651711 156080095 121828079 598678803 415123024 816304136 218612635 318597917 297640875 488066905 29308602 430982256 24135111 545551300 304660286 809878634 502069805 992600835 381241854 402387192 160226754 320212989 80273203 155877165 30231570 847280949 724912847 820158216 322395091 839194834 497281507 929222322 498472365 958058918 650887226 795808136 694926074 758622477 637022393 643908547 362327355 926264600 526834738 910139406 32652862 328853797 36922822 151193619 91075163 444186652 140315397 392091307 84803140 175856800 90789307 743747623 96692211 318223781 94464417 269673953 18485869 820639856 560286387 811231478 47683529 924954128 337566234 940231659 926162699 972238338 819346378 881476886 674969525 953545925 313144352 514086877 177418754 782394353 553813009 750291355 283838652 338721066 310289797 751757133 258287264 942276251 925919531 990667585 260013663 472720396 286095069 681636200 243950301 466408432 348123046 611556947 553658713 845999569 464934331 474838790 235428530 517832129 86473729 827486558 710598227 885037607 150717522 550277311 194941748 195525355 68382016 868261841 600472432 818083868 170314376 456803161 73356743 389483928 255131287 779631484 86423136 840599571 307506238 597226403 275129810 577687217 56282713 429992032 264003479 631249923 512992536 692699997 539806830 956005501 596591712 621778753 392484993 447937504 271858929 418759487 319053784 968141595 240477787 354830327 47154426 817749911 469674249 880938429 362735512 528725299 355668056 413246997 229583506 923158258 820324004 998983408 963044683 999644319 92756527 636651524 522754627 541470942 15471677 121050732 3272417 471924244 367187634 585901294 584627887 887058002 73051868 106026249 83535135 649496110 50788339 658110488 423496047 489293493 225432713 365785860 268169552 918383562 801809730 853554813 412176796 737793715 499963018 565835721 438531749 614206425 447060153 501457556 434066567 498237297 460726864 989968492 755854404 791518170 62635166 321683877 211116128 484302274 414489836 905465068 21020041 385972381 346691635 974238499 97937969 775094023 80829526 892955944 797846922 886918358 474133182 773889404 340089644 623273748 335781921 542031751 97973081 137680283 100761683 755890121 315698321 480961561 313730304 497787356 357584521 924747354 899507761 952561343 699063984 719566821 586188292 629841618 444997339 739204888 454787494 669055911 271779288 654168676 355704745 372620854 206701499 240164919 110909234 133621006 59816470 78072032 21509495 635265529 414360339 923554769 628214416 869973695 335075000 591729613 236602272 571553491 317215637 952084815 651766057 700895469 457512210 739534765 74504113 530448071 338677314 696975811 612063723 870966852 596714171 936100517 814713432 917973435 679458062 810762488 301067503 488673527 152230163 289293778 154350009 866299612 597601022 737709522 108377983 161344924 102010767 487174399 267389341 653927363 306968827 585987037 430600777 507012818 81403130 714109965 304097979 656653745 395459527 495598019 243419338 778875183 614775635 771671210 451264332 950686112 895147361 984846807 179910536 355629873 141748450 932312789 891767263 900657084 613394563 866247642 112706276 778747460 170634369 389338359 290106476 648284636 21846383 984227109 228096037 855325380 107523404 351260071 30626502 753910749 680139543 708198226 144980930 912588610 321557545 811817974 691066287 956672256 710901744 774085130 617393073 680970423 302430831 861439688 648736935 664812602 578388842 649480704 324822965 787476285 212591490 711906335 639683547 743595352 46486031 106931142 41661723 194736723 165153429 273298398 80217677 755109986 674620778 724039300 618694548 799665122 5913034 72984235 18344720 930773071 529092956 611035411 235089208 876020236 772611615 919947765 3437828 889145446 677742772 889377933 612819224 893021655 456708741 570505398 280412316 438950673 194267760 778570545 757612286 912586313 136818470 821074206 385927931 728983062 98500221 327555891 269640079 901641485 49338669 861340031 359066796 687201740 482848408 657345210 228699409 489367528 361806933 774138692 767899554 960254611 607523661 898320948 116903136 824666602 249566754 309679794 231627198 675515918 133957026 807632350 552867195 717408933 562451130 862010100 79338787 724918869 690565848 755920028 131717579 133453656 15770672 751390233 87482091 304282872 198432173 208617737 98486061 996973284 710126449 895535341 191863103 934840624 72545161 244643446 181025473 985267140 940948531 984179248 530217363 865348363 469615905 945178509 250806324 358817138 245229286 888518374 828594462 998786557 125957924 706390776 374766427 995540934 573031399 735921268 211155218 535088927 343125749 729870471 316649049 488126683 146795474 182433662 108399103 117385368 45214898 624788293 464226351 573913639 512447003 826346153 622787348 855910362 275684875 859431364 695283661 902379575 176419122 803895666 670330450 904184251 498513255 514743987 218217076 669515619 305771321 331885580 109889345 901523782 753748401 764796992 663662486 786618557 569674870 616476932 221399892 282815336 199806291 742502081 356583934 903405885 390419151 607037224 339380363 390656137 347342042 834960225 781182094 963806674 878046811 934881016 466436057 990389677 20337038 284864045 10207566 815859347 7385938 283712767 114692593 726883809 85490232 980806654 806959819 809854744 131310244 865987916 218648805 259626950 19292829 281350118 32754937 564821666 551800093 962063431 892299393 984583136 69116362 824546871 437339454 822452942 451164151 732871113 534999464 973345874 227704866 802502788 106298640 987868545 954380272 987592599 538266003 670912106 492388758 949171574 574076026 665675139 569556938 780160183 682643458 979199501 423109452 902442938 784910656 809209015 92827929 288718653 257670381 844082287 341886686 998281200 918040584 935391693 900280837 986208292 626245901 872861444 773454297 866921867 257177806 745556057 183503585 541389710 356035399 783374232 205877110 782750388 213986892 466332645 253888111 570731381 256180376 888628448 90335320 480381599 379345902 815255411 692539037 716766256 468879965 954759505 807773578 944097770 928163516 967725205 66592199 649764038 269474183 322417720 251457926 469925568 4096414 200754973 112517907 205412168 179611 882389876 396133602 640969430 224622947 658465570 196947464 326650247 296561031 850029795 351401902 652863780 59155341 289066127 42830778 757793781 61626964 477192690 230046010 663028209 131168208 638840117 38255991 560220543 460460878 592747156 278207750 566931709 34287700 611000061 60719225 476473314 443998433 589496352 477037018 814496284 285845957 641887596 342893329 423417929 26628307 448747962 224703774 240939410 137067224 621723865 158797506 889530432 24106778 205086605 187393086 568752756 334098914 833437410 357881691 768629946 117313215 697691222 600139715 756847390 565309753 980080887 590460975 849372248 539650068 655902090 145694492 360631807 122924070 299463672 212003395 812727573 674442910 690642372 465203802 897189062 494573377 582571977 16144068 72861961 44485367 594401270 92687418 944235278 210019550 886220966 840903957 875345783 316195569 797085006 106646387 363810288 23320079 578607005 264815040 570068728 504425525 894773338 74229005 488167410 294810098 819895382 54857825 396665164 71551514 417920261 28194135 632599715 200438769 872506934 13286614 942556854 287163205 563571000 220511604 358043357 247903845 842965586 366878884 872457158 367677547 558842698 466559286 898876808 525081699 831227559 485190846 724957943 94511744 293923853 240672540 410990705 251380326 297441182 267472307 706484065 592037816 916775773 92522589 138708143 86601559 103827197 37805081 181413231 131870012 504092235 165002212 949547231 857471765 923915118 549249131 781594881 98382613 221844738 16435644 537296610 415472725 884412618 136388026 219713157 58656865 528032982 461553376 562773879 31068442 503199298 263934328 311151277 226330153 950319033 214594736 683493076 423925158 815486182 146583293 693814421 486963632 598372814 523026097 568059615 86305893 450123981 405765828 525898178 364237608 991180239 958425175 965571785 412256324 713810852 304847135 605706165 350237431 726776574 677993438 835376558 663652165 856725333 779239041 947908303 899595874 904369746 552819811 889057974 235421293 909153433 881764800 969646924 772336299 912325841 26255397 663813682 558861521 833975631 802619997 915827626 313535390 390140175 40574306 211364761 179179592 340624440 93117079 721676652 301950661 753061585 609604428 885716827 328585604 422250222 240864012 249117539 214193976 590297887 562648072 891647429 744500884 949515130 384330422 956246465 536991382 935523553 807864574 872983338 43908623 98051366 66015002 718384783 688989735 757201039 234266144 973299740 812668965 898482135 469298419 628460798 219272784 265673462 120123854 194930424 68985097 964587356 176171551 321666589 189444906 966371393 906607304 993550825 360709930 683304381 359171950 720272154 538108532 836441444 739271947 780555056 3182679 848244377 656525048 741196683 27327201 586880704 513526573 957652322 236450271 587520558 77196766 681126644 230560976 806931517 448258508 989001678 65640186 461653712 430100474 663040687 624623089 776887752 451655020 979186387 848410017 989598779 842150767 917503602 380093023 413323763 164599744 195932183 106529289 539787385 31695139 389225885 137231291 567012621 311813479 975983916 762927407 927991191 98755887 863695188 530787677 673652656 214247549 467842924 60930974 651192015 93984623 238940992 231080505 953313088 389043340 860187705 584206496 617160463 451422417 868097549 502758439 995414982 606469605 917681753 206631262 329714689 218324358 891202574 559153639 967774038 14182612 588402944 498759163 615323226 284749493 952219627 696916882 865571648 808648184 946429240 398266773 654014360 423168423 873542578 423386515 981504972 381681374 398065599 59328834 644881064 563150608 961601723 663123750 865575071 805368744 916517713 527154153 631332189 417820447 540675266 387038874 592952609 19835852 588073545 207079452 711913035 550387989 837811974 746379239 892273036 5116542 314420294 38624032 962951329 750237604 996297536 583449385 618622862 187456023 281459809 188010121 825293304 617341004 652695697 421257364 994558768 854554201 893131005 505288543 983683003 310926072 864852280 461388359 996447551 678411581 720757536 171299424 241805345 85137087 850030951 467136371 936151114 49118361 749352533 45809280 684857700 179799552 883100220 772785607 804727973 596724770 845561046 559462991 968153730 190115104 771174781 650326228 753774565 481026966 723870881 553519664 900220304 562615472 820364421 272914660 439511201 51255510 204670421 51115296 935657004 230311781 363911120 353189141 861408344 681971887 920678311 286689331 526145222 319822248 632199605 13393616 568736620 488310587 530132544 360561066 874351658 326001746 789734244 617365046 724255875 608169195 771515764 50906413 641617668 574345114 699947130 686239595 971970926 303897388 399959905 248377233 584861919 264231094 916060070 79807079 561379295 297874857 552934382 393271696 656078949 506631852 979111270 616992599 826539659 21080619 54619015 23297442 165329722 55738146 695214292 337121421 641355536 63777509 655748114 471974428 512656291 429536565 480851701 109729203 494210991 173596735 538779635 418892866 513697454 355473387 493632307 369120774 493438571 31799268 179690557 148597723 425008177 380641584 665874360 312718984 832144340 444943879 689486441 198673750 290817687 108032690 664947581 359389711 442955710 103610845 701534652 438898775 861647553 772998561 946843421 504073911 836320440 753744647 827632931 660757888 764264111 73331304 172891378 33391066 150392683 21717680 686583797 262722963 653826061 650089958 689869675 450287620 844859530 840341259 929909682 251668352 427575269 328550207 709989485 598858064 704901246 632393115 636168340 54775873 582756953 105384337 152855637 151853525 503749818 125939816 305518132 13727187 547654126 478898549 760101223 395887750 727606502 466991210 604556027 235818336 681485913 4696976 807764132 151404257 801400320 648903363 763798381 23488874 655218214 251697571 503397512 325396941 907887075 30293443 35183465 23322117 340172066 264998923 805711180 284628341 834735961 727293538 881253063 229446608 562625928 361887245 719776272 72714117 993659445 682657463 774288563 584178387 769327795 377899858 773893074 466581739 514200951 242257896 408250990 399849872 641902915 384118600 887806029 42406653 101372242 59029921 457150091 359579949 984930101 152367620 368072226 135242061 750849547 7073288 278323062 201239014 987375338 721632903 812341388 243148177 944024904 286500051 472703247 158335867 598018383 255287768 801533581 387470866 908648393 161938404 896189387 462532029 602985436 4628923 831592277 54448431 876123548 457686469 519907584 18539739 164216038 98038114 284443173 35446635 886193486 418185091 945001999 547672763 625126148 419540020 695991339 278687065 792215447 339872543 775216821 676269999 968907717 308855081 623214962 582347173 875074730 487435132 942066761 28096784 646393685 163155302 457550560 131972864 731572600 544966909 713130941 58845865 235108311 135474098 485884738 205132599 375104142 285288181 420856236 97792347 905436069 34941295 516387512 291117102 978700864 932336353 984136674 316160653 532364733 462457570 693179249 216695776 829150584 552619562 558256159 71667163 839077207 524244840 702801184 91582056 367879375 175938141 451104904 364059863 938028098 80531922 919508492 215138182 547562845 89018852 428429734 413290162 452809709 372339927 798566488 507392524 548992193 127413937 778248655 186263887 225442240 175554973 351155731 287713035 433446932 248349344 945875583 872832258 903082211 412573156 689602966 559189037 565941855 240989601 497149417 376604964 530296913 151538575 968640178 934311441 966924278 256495529 802324720 722399995 936952045 659374324 727469801 247932540 672955106 118927168 677920735 453174877 934552965 393245097 799976946 224922648 798849120 569589513 910713713 845569615 868812241 356587606 500352753 263221568 282974810 94055614 822163530 215449240 567655766 285253639 480273682 15757380 318830142 299220078 777522227 775704232 909254400 456103268 526586441 398010000 559741257 128850005 686101053 443549958 963074415 408886769 974157589 750387848 912105228 156545715 200284345 56190903 724095823 367651238 768998127 702919298 705713865 172617401 611688729 308745011 533000813 492313335 617051652 358021634 367839205 65726802 887591094 386401476 816077485 651235683 666879848 251725051 564335489 401986608 679683616 211649505 957409828 473573465 637553021 569975505 940548652 275434335 420915486 284570219 503802031 342000616 814831987 193015375 845056735 27120739 629939282 598881929 620491919 521932650 558383290 440379690 538133825 252711594 758713748 497028477 731700647 486774650 889688535 319965513 885813762 405806066 659970996 526551342 964869139 818876143 855856556 707265585 879931978 513157100 549224561 98012684 107471410 101072479 493682481 152784298 365161353 264740411 299160829 49115777 395397512 300405905 937907743 754505555 801851824 518352823 680583291 294056176 502600977 194930490 926476609 539924133 913788222 493406349 814993162 665527811 787311167 99516273 365900122 193870290 316814717 283110437 926749763 76309404 111131352 49186381 610189567 338648163 589406285 279939605 993295957 297681611 628720241 494377368 565095983 232631462 579748688 356172761 641621659 582295181 598656913 63735899 486386791 378872368 471501749 437827605 543494948 370169269 801381864 132452322 685221510 603806614 665951817 191789156 498961673 255661823 699262851 598545221 696573967 66801497 484236038 50885126 345914712 170955265 628776870 244734517 383478023 230705804 955345749 712282228 829950874 660578881 848237312 128193603 487177741 279127894 695588070 58485033 492830427 40063910 184166865 117099601 849192611 358739231 735004072 191725875 924245938 505122635 888010265 169359057 798756127 661405317 878533578 639700029 744461415 437493051 633519303 161617759 230720419 126778334 266563454 109836701 485842768 415776400 560565595 371025892 484591975 264543025 545547246 50209294 322496157 174005738 465360093 369699369 645850954 467766830 885835034 205886000 966648360 681773620 932344215 678184206 946839286 541391276 954345161 721393535 824757001 334806205 542473197 509009860 805443976 6477339 917454003 887245418 988167596 522258379 621840703 591825906 818013730 652495837 694728937 80945682 471820924 227020730 462970402 41423320 138906550 70552566 388463411 36622410 371508542 172329721 735980419 108778140 120921435 114423148 825341404 324830148 992109707 805128977 972553980 346768488 966297325 705461962 880788408 307113902 378958403 116269050 885276971 331845076 720418604 359052425 931885910 249191874 803105423 759973200 866844415 364667643 937477251 661426687 669856883 528559891 547789597 377406350 876987206 699453901 843915948 291146085 338816141 111093141 375900725 135373927 889284643 411950738 581588987 512265212 628783286 489116064 988724971 260756006 984707262 626278384 648211418 311233539 512146611 3708977 390608289 90728527 435128978 382762242 424299526 314419815 612502052 521730020 942579077 650984738 861853324 486529858 988090330 643845774 810684721 784833242 966262564 287534681 330925904 56236869 831034735 629140800 998263456 964045196 994417343 666961655 854937212 155136990 959486183 460043736 577907668 492792196 759558598 274797663 849449614 733182956 995461738 59358572 311762317 239995691 895326695 722673059 907248929 594637490 826628003 251043846 400259456 262714371 464045559 349819325 417242481 277129256 999720562 130592979 515062912 168927760 880368204 230565758 249581394 169002940 249648789 168948687 678477367 650664276 729985240 288067335 933643983 424837478 436090497 293353897 738810853 714160548 846029825 4880157 289535809 222382937 718563579 107828083 864501561 482859769 487669807 420027466 956945653 196408794 555228569 397334405 912019387 310722465 718468859 246810144 814700007 24331966 730003406 612574141 831854519 688377492 979735304 637265120 808214649 377189486 988532468 52694162 289700561 279229411 632335880 95566739 924037886 805597732 831944524 287213080 956912951 451878953 751530649 345095289 412379932 94256210 479690574 2689077 911764436 575477510 728517806 430055852 694676850 504136929 536995217 535039473 587684999 208326296 338967216 56817798 144417578 36254091 258943421 106999968 204006687 31607608 223351514 151962260 945053766 542106895 784947951 157098076 211632394 36618598 151845225 28190117 601656308 586490709 858442022 98552215 426336620 29160438 196199024 16750293 816927187 25303034 869073446 783730258 998263275 739639501 954650224 263676887 417849643 334073964 338250130 161141554 298999761 242132136 248749782 240500629 564096568 34131407 277368533 275381603 477012650 291027239 908400112 866662901 980042530 928538767 984884899 14477835 956697655 218269946 334196560 94485476 462373560 178986322 313737285 160049882 481282217 142831199 846893109 143164042 332328167 205280012 632070867 603371072 764240297 121023934 530294518 97230305 451244641 273717454 790545763 722600057 781994048 179316789 199911246 94189572 663663399 176380041 562280141 337713530 962048436 191616475 273012270 12527874 875018946 540727513 858576284 43255752 744766060 739461806 962266683 71450395 893840990 587217912 630814075 225424952 911059382 167970719 186086761 76924339 533065736 377340032 863027262 271854055 911063209 417180625 611899186 405049136 673073425 447197846 513447317 388352696 451348457 77928925 264264982 146370076 446606855 298048949 565331217 546181181 552308128 526381256 573257682 403819646 530033605 307420982 385556521 169034941 768052781 485280869 532905897 213564413 388350873 278479981 558649663 429335432 554465018 213281860 536440646 447704108 544643331 317459681 449982527 167158377 747837044 588489998 804505188 82363855 753439006 40429410 805932930 615489 649115755 632258220 830607533 534861004 719360816 344540394 567292159 193466322 688294958 259668495 495215220 154635669 572315453 172103569 414293646 166146481 898045285 305656725 647823363 259318888 960148728 99929049 740022464 712894712 795799881 524476834 863096119 583506119 818394397 48680294 292540152 138384516 292606539 99704303 430931778 397920109 475393837 214730378 896431169 52236047 321022001 139490540 716261762 276434078 927092300 147023521 820514575 9227085 520239862 21798858 545114831 400660779 872620798 277197954 413468469 224488489 497869871 495901235 935007419 577590477 680956056 556330177 760904780 208363891 382193676 83183148 281254513 25054555 267534271 1649031 290475716 19437282 672718050 377710024 960715226 36971564 621919912 458912308 859087723 174668269 954946302 59359180 852527872 490932137 568266623 334472393 999231217 44126148 997668839 448525886 738630509 139391082 880279606 688143341 831773706 776989802 777995706 562448124 771118014 750738914 756308002 731686827 830000951 472696123 914634546 719721747 758451105 338388733 559418171 421917598 773295489 638238818 920124545 327896402 819862601 247239200 625763938 286439270 905018529 11031465 98617571 75271046 403552374 396963074 920400683 618831256 750838688 14905026 301079342 269158305 603617602 191883802 988108571 553538212 692065643 617828518 889404701 573023690 958900116 690811073 896261325 276870887 362206155 230685763 285476839 157821175 816545598 743103322 997043502 502020867 595665683 175337617 238907164 44676395 892604415 642525362 736096355 500125637 651940576 460528488 706258668 101282885 918471080 364478881 373144517 179752568 723772325 367319477 421000233 235312296 895082610 333251669 827376033 789171876 880471217 857046557 932015544 517601794 777181802 202334698 910899726 327801693 401112811 251886551 392693466 284307389 339987191 322126603 499242820 382829644 572154653 437834302 804580645 199255840 888414463 738748927 739276789 509996552 957032109 260899846 610143020 89741538 680843350 672287102 691578441 389269851 851733461 828229862 864875349 361258485 812850225 654436502 667759591 501085069 788919665 756861592 894916985 410489560 677179210 486752359 825358657 94245690 782112384 472827424 769822087 500359617 923232636 389604178 458702744 311302189 412375760 117618958 279636729 262987098 603791835 575197057 819623381 248811821 278358577 78704560 416388297 219318872 884446211 677559622 878715039 329348087 395683304 282591575 680708125 239099236 615752535 512854679 957198095 128153239 776466723 332518885 930916664 271036116 616302167 533787921 984831023 463748963 717591466 14082056 485977840 308192895 813628903 336938998 562845258 55783835 533024682 208607143 210550867 7393569 152620393 116864970 255228576 95563924 971602114 723775099 789922273 671826748 749729456 485998767 861998525 837466573 858992347 560999626 993644959 780751559 984735422 39716412 410949802 383923702 874070574 453616943 691398461 449572905 702017226 238918899 456295551 341914019 941217734 856721838 923970029 860987113 951234911 162135478 290699535 224565863 759818265 314159261 972247979 655997497 745396592 398652787 464446848 102153815 235151369 103864580 182630268 97706190 213849649 35363167 265427225 135965205 482973136 239593850 440269850 115036229 827580651 675099910 921876651 116869017 604493604 302648681 574581510 439614942 754333969 167919581 244122543 3201516 209960011 178874689 187886842 181968604 451207767 426145541 456298618 324721337 676707350 105646139 872682907 246035492 973451895 6731394 569983708 172785626 362983813 255358040 554713171 133337265 778865765 218425819 279409678 30250425 888376202 15874445 915860750 337985561 457226386 365709409 549682687 444594240 958761438 565363469 970854728 674185467 829698658 473749742 796541770 672562018 810732454 524857697 803050225 386922729 418479721 81681742 921002493 898892198 914198107 195971683 858762727 739362664 919469921 99439862 560644069 268935580 786686718 404202208 715935866 476979842 723711717 592161467 718588664 206438194 210954512 192437367 583162109 45565291 699264921 577085368 704473611 567619778 840374315 739897662 779286916 723466183 851628428 571808999 612900196 493875517 556781622 98295006 787193596 769256694 849118420 506214169 622634515 96417702 569738453 314911792 326490568 68259525 985287350 844723538 978598496 518661098 629116085 271762617 965970285 53182415 449209956 364696990 669594094 434782006 776490061 346972282 949317400 122403760 438531030 297703659 959027417 503567006 733498594 207163058 368531132 81164043 89606186 42561355 634509775 145876893 489093966 373349466 396568367 82231621 885486578 328402496 849117090 183534484 561503814 416617399 892888378 891334302 933056219 248986312 955482293 932076778 997084891 938442826 996076102 174094240 803722454 531992561 566968602 560187701 655166584 161483177 619417601 318895534 777057892 735922320 954831870 367809973 890751938 115019429 182741104 9450864 307105206 220074705 581126116 445134826 923692782 269432651 631800186 22861648 617452192 210465921 639488401 588039791 986406132 582069506 951294994 152805110 331140553 149203453 563262991 430609464 493117969 125485540 445572982 226708744 939352155 421607054 556270370 122571619 237342126 161374126 360210601 76793750 454909353 265669603 926070571 418952556 466184018 316263942 899214710 338265836 756661919 101417886 912814806 638579582 791682933 351123744 969939475 241969014 371847311 240856252 760430020 318028075 680888639 628228003 896951106 876120151 971235043 266129458 759767765 131074745 910400478 756207573 757678550 224851653 888209519 779956855 832574253 605072192 862356796 499168858 711609345 194551748 959380022 810491889 925337545 180947374 900141936 279190772 421377119 85318289 138298415 121355379 438635312 52095882 287509378 79613474 450292187 378824089 490772245 319195282 867301018 332191966 947965372 151876301 961735976 714980303 995359459 156145612 173142166 59116072 612902960 132969323 991883305 224000574 936248675 531488127 775485604 398223156 977988380 760345392 830852294 325820083 828833113 124918380 334977122 93284085 180154467 91019674 417499498 209361690 797680600 576516270 673782105 181695302 329604272 177462978 629208392 114195689 331955288 73368313 852075693 777803492 917647390 340009097 835009515 186422518 957411649 47712235 350563706 237187662 883475547 125924828 736088976 702093260 793597958 216874718 892617552 244340152 805746169 188359612 294176064 98530743 872056892 241229129 810083942 301707276 840284924 827569540 858702514 144856477 562030547 538808860 809014926 425183996 769187137 488650443 666486864 298413480 583072605 542410038 662333443 640697356 743788330 269749085 967125490 919303955 966965733 641354359 820677419 67639800 394079249 284025491 648295200 401177405 683375712 570703070 897630570 442968659 921300282 665189977 978593401 479170436 557817296 311901913 539894414 94046658 926117046 439458817 951871754 84996218 748003333 384453627 547394167 500713627 994781653 315434415 418777214 52785739 793736992 735136806 775891828 517144913 682535952 675990282 748647740 43773990 810466014 185212913 582986267 564703938 629201733 609146744 839942706 820798890 933822985 335314911 521228008 145811659 375610254 40680460 382346447 197034116 530258270 286601014 753968916 179832699 913614616 657819153 935714357 838687686 936614199 683651159 831955728 564072011 824254652 654305576 899187704 26847545 387232866 5673874 675396933 47112573 879956353 563762218 896132810 762156736 960617232 660149393 720081691 373500675 970311549 246858557 467417544 163510444 840261172 609206046 702108787 682392736 764344201 148957491 421959922 15843796 296144631 294710308 813980014 517059981 529230389 244226144 612637602 167769040 800362951 301515844 767947769 285553042 671902290 259410122 586378358 130150534 820483231 317716193 593105727 437010507 743749603 549768659 844694583 260919883 982598171 644251067 895819001 563826437 863702479 648512333 947776204 276216827 450960610 128753880 443153331 104262657 177545602 21592706 557555550 278416969 646836876 208931491 514406057 334041493 621335859 359108420 361280917 228608515 933518805 277308494 441091671 217583319 449223894 186953895 413573918 248481310 492037920 256397492 334679285 162210850 921092455 111380917 267088935 73754002 494056908 180653487 365416002 116992003 331063955 327457264 829962403 199707745 517115387 43325003 408846851 82332093 872503287 9190228 80742680 46742696 835580523 630787635 829128793 192665429 853513197 29308970 211319343 77760491 912498329 680196955 720897124 40834364 756507711 492769172 922156418 109023892 458332773 252552914 283908339 281168378 695417665 356122592 425604283 202302553 520228108 132500908 974945785 867885948 877974297 635132743 722221940 158568449 958309507 788252223 937996888 371982437 714765721 405334358 450797432 87807914 429626560 246648104 575635365 59346317 488339098 431764964 453342145 9646825 697429591 36330236 459690500 308180979 728655295 146905266 383332642 152778032 476887458 355995358 892499240 507409136 718208401 705232725 956474726 20340891 403549728 145761235 281905631 230320852 984392629 161287490 272527263 47948415 100344456 46297954 826990348 279329990 504563687 443866427 561538606 335944378 481916620 15342239 268718800 1495648 518111378 276571810 406889571 280349296 325536093 105485701 434550075 56878893 994901952 650124200 844228474 375386642 518979576 340596419 830338543 500295774 929385666 624460822 775672878 65820280 377859345 277580876 317963820 4560794 264729267 176680 12258967 347564 6147943 5943116 461578418 65401772 436009282 250952992 564431062 102655931 873829591 123525286 266067875 201887306 457115760 326280685 583182287 357775894 429834658 237776910 713296910 292102932 328241068 322149884 363619518 200787555 478975655 13858010 546911941 208332 62456268 59252531 399832540 146066267 583591405 576836222 698081305 430451373 607074772 537635228 568119087 415453334 653074389 378744742 791026097 654078198 812560163 539953822 799155774 761643012 939905608 108526960 206526165 115746578 293874757 99513086 887161038 676486023 869289618 422802850 949956898 445940796 629311012 431625572 989461797 30405744 774513168 721913845 731275976 372960561 429259727 351141902 384694052 16149350 614818639 270333504 877146750 515847875 944083729 229858218 829341919 790821373 961702183 395148363 403077269 400395184 897865983 599028157 753158427 456551332 775756108 339319628 449290150 1730521 929803855 60095808 776783805 480987928 567370213 114178197 209550028 162751806 446813888 284607326 773800039 5594116 257186781 103777839 366894797 203617714 758146882 612039519 922752576 371580933 434046171 126258964 722284358 68350707 249916389 185433485 652738860 411916673 752786804 457173175 664140884 585347286 685722171 561493527 688232507 585698133 715658127 1863035 146721417 135156651 797319218 663884944 942235023 595671502 896412394 672519616 974841529 895573200 895738426 193704402 386248914 290110286 845186574 203845123 354497090 349577443 523414840 41993986 833586783 349651310 488310819 86887521 911796949 64818818 436592235 96867879 212271173 137160490 487385170 433771104 706741605 291202791 426259074 355745323 917461920 896364230 972186339 17039544 691440572 331690088 566839455 313876012 494443912 201304891 272875536 134863454 556499204 238186748 664053778 345229225 552748616 210807617 952103785 83909319 295795794 38928879 136016396 31231547 622335795 102422446 899009113 806808608 893146258 668611990 815933847 749347853 995114605 885853109 918177919 79274842 535620695 229288412 745087160 24359508 171910919 14430347 335722969 4614238 51180452 46185101 968455198 366672720 802882436 162886068 545046045 76205887 526170738 499700524 822309691 568811445 750886465 168563109 804940307 593014759 623174813 41196823 116085030 69827307 411174941 256667998 585114557 580667161 624834953 614675707 656283251 458644039 961305734 893443651 955483548 614821234 863786090 710228793 833746077 763870413 827565969 740628283 979271957 916172274 940574246 605608594 968039501 39536117 309207643 281782465 783054510 507714710 730926653 188190405 793402081 760025039 843584726 443802451 648046936 520714780 702403066 382461586 595659236 379501925 466978168 260206660 595261663 555083176 964176193 415552887 684650832 216138857 740742041 231640870 762619610 246935223 286297938 83920266 705292942 585395595 639732046 403916982 405000493 94620808 942899387 811208307 875929211 176746615 780816360 494938716 724342436 623520489 933383514 641998450 800363866 274655394 585772341 4140899 506620442 375671754 392039951 179342851 806933084 319311752 424296516 100431257 924998801 824225545 938023363 823444920 853712498 160432824 422682142 47345031 949099764 629443628 710865551 351209678 689762098 109179169 383617445 304942791 725777663 430157367 521110631 169985850 988465710 882374486 915977357 338000909 494740116 488817924 946967448 793149489 940704893 890434585 919721242 237489062 395146836 290074529 816330565 172783811 621720401 257979629 550600717 40586484 164108543 44732082 637253371 144796260 977099946 489411120 977187977 881160384 982390015 153755630 276674901 50377032 519112558 153870067 605429264 427589681 618019166 502291405 677535692 340038276 616341508 118698731 405782688 73235928 744453236 409058650 867984387 130987972 399993815 275061616 419488137 276527227 322998540 87349348 670366438 127704250 925209606 690313448 710931875 5890984 492682822 181666827 451304025 197503223 773970611 713684551 803330412 299101849 890204859 252434445 974436187 921039730 985831242 107179090 690593501 662328183 758364054 386184449 568029184 426575814 917443323 562184517 591219879 92152375 288126567 39358674 108272608 32017985 390423304 385402977 798127677 459984517 491725924 422519017 834441522 57579414 690079281 433204927 574069450 502261128 657363140 622173443 919104711 434191718 642285339 522705453 576441447 461245528 812889015 416772677 759983732 146407483 734823354 730296948 788913615 703213261 815270784 264257058 917339145 826362564 900913343 572066223 775132140 672134010 888611020 857769171 996436478 723934673 750242703 707875783 729564414 18608245 217654649 95003226 767504973 235162164 507083018 344765490 726779741 11054922 689577660 186395824 236441353 182462421 953905796 18438817 320168285 189072110 361444120 195918163 998357709 422078028 500659923 21356069 119222945 114684932 221035890 36481994 783511886 367959589 794043788 375442952 568251751 445198855 587615400 69408652 103231291 47233853 244874172 205706800 522823367 325630309 424708697 131512922 632579410 375289219 435329838 174248039 188168994 69008490 481130560 91903083 481272601 330444550 761947790 170538647 174355007 22876478 811762239 97204756 149571689 97058939 836753100 791401556 952507144 230951428 628947582 242882724 808925123 61782392 814405970 109166219 298908094 287058671 841283949 388293042 568446153 199367750 981041302 460811352 770738194 266766529 702025469 541893741 988557691 107334228 298624304 63096741 437751262 381965028 475500925 362591889 691272970 662882632 698423255 328650455 345475455 43490333 93906226 14233751 45604732 25027763 678155374 398203155 734780103 129424977 216875198 203976661 697340538 175538776 587758185 166879250 505978549 124183025 874148682 387665075 835319173 594435644 952584468 253185991 954058855 540161819 845928308 139453398 701100223 222325463 586862630 244463493 283839487 664522 510078465 101230788 447578542 55989720 363167590 41427701 680184797 412544044 547329793 335585889 716398126 311205796 449445608 118979112 849761708 24794097 868152415 564952585 644248573 418050457 562581152 132989977 693592803 572672826 958298605 239732078 329368718 298247421 458777395 128074974 618460830 458089165 458633669 322219904 488848515 56875654 637575607 623849477 996480685 297466860 515711616 82648695 717491736 326768139 790297344 669904784 849193097 72819053 911385946 424935917 630794978 248689780 819205739 131266286 838171715 543337515 812338567 798561373 982363719 355616264 681825557 536358252 955710884 865799837 909866181 794226950 993947046 921744023 997784638 187587467 331187260 308371298 723442479 321394381 933203242 103346173 834821193 583773887 739812983 713804627 880766288 811312996 924212608 577872650 720459758 308339601 406919718 345960388 544302121 411390865 615186584 169619341 755536419 603355854 890745284 467882897 624403613 198305828 558518495 327301537 499787068 497974460 697341798 447324726 705954140 274203181 550792787 377251101 562601470 384302310 853175778 266218282 912238494 641504457 750251457 696957174 783936246 97407273 600092980 246420723 373182520 131278263 412148890 272049225 423736302 14147171 290117118 135276293 501306708 5761407 691283361 284229251 764513743 160622540 842440239 653532410 706649254 466193557 562819147 384401842 479908740 266748240 324642464 40552506 425424998 387344730 653393647 552140718 948099582 396966477 433427759 412845256 421435332 39802259 127506319 125795706 841422870 452268047 755845596 715871791 886557860 261302679 999396861 932265819 942108219 96625673 363562038 213711496 483983113 74853496 429064911 185980013 603659256 385634804 519028572 109567080 220528312 23525744 993878338 901248696 956426561 550291662 841537675 222399982 518994794 1104012 667982794 7876290 558935133 99361007 272665320 133037649 907681513 238299519 869091074 200497698 258757817 229924230 850464520 35322428 217566005 175684564 545175293 445453013 946747180 635746495 924199513 473887255 712885446 313125547 393981310 108123825 869240376 168881626 734361275 547106317 872208658 216007208 274320354 93123584 143303449 140735121 361689926 248420541 791045447 144932665 214800219 75480208 455283044 127125672 346441903 52962340 477947352 265112252 958412233 732367289 858201319 260624445 313816619 259321513 736482302 537428222 786258682 670912093 733907576 458281228 735858313 435300158 570372539 298474398 739133022 678588241 862040796 84423747 665988622 140703243 753718949 752075790 972038800 868321615 907415061 731603873 809722555 421439026 441007685 128746238 804075981 482236913 800992995 107884472 652751200 597881245 808580293 163595144 480043689 221656998 823020733 122462451 466862456 425661345 951918382 107737892 759883385 163852888 901126298 477046577 643308376 139871838 237199955 95891300 493758944 264789022 483543006 41904906 373670486 247258417 456451910 131759037 517743762 416406575 906333507 193259201 983275769 119895209 251372417 120668420 875696386 239548613 987686001 707542194 886902423 864607340 893684784 700037848 881837744 18216612 55350960 48548831 764193636 292254985 994057442 919550369 985337732 432923908 971455274 317760985 989366305 711269763 766994348 702766628 965350540 932305427 942169845 545406167 869483517 272144068 817081591 24195718 858745255 447050439 673382145 551207425 620871588 81497388 590953174 574920370 733500845 631107530 972773296 349894076 771258986 591410124 794481458 580869730 766927064 59670992 867160593 439614256 454109012 102100067 234527693 207265452 908231653 406877222 836942137 233391464 409263812 123053234 394458071 270217535 552241829 13220236 808374630 611739708 731903772 23932535 427870465 76151408 923103260 576581291 745321021 245285927 366130033 214720129 794719587 485228837 613950888 174741610 871752158 814109005 841534233 716211058 914279861 165875580 348041997 91117451 138323284 23146285 618579354 553315568 644278528 399973910 770544205 502055216 603008792 541758795 717703717 611143347 709118894 103893206 194572360 168246478 234709597 43976269 752781233 345595144 421973418 413741213 793634976 187063961 923545360 508610360 557627517 129400204 947616705 576083525 740676270 266820124 554158084 295030613 314339691 231433164 939743229 191627641 733200530 379914141 489843375 247425628 882894910 309795739 354492485 119728478 851796062 284508244 339908821 154519742 193860472 24539032 489217680 117062078 794018585 501839903 675754444 650965615 993340269 141560327 189434747 176355846 200220073 55683127 299814649 30755592 664445051 585070658 807358439 2396391 147452263 75843562 679149885 124957170 714994910 106826745 886099889 623147241 933776661 193736360 515144072 300818748 308152600 260568010 358901646 131182598 874372670 189983578 631461163 393838223 945459016 484360645 656415036 214814923 767394216 682651468 893613024 254799132 582261132 441510294 482965016 469774539 735238119 189654755 978030833 179087963 905654543 783725758 959380131 773422517 805041596 718410879 756015254 3472639 654953717 24152991 330579274 30772926 299401250 269528860 587755800 105767311 555119258 68959149 642732790 99152342 548136888 342351330 761733780 305796979 604895610 156358457 891307105 56770899 594989820 15759805 721674408 683059194 986855969 144857475 862794911 572562615 946492231 225072693 707886923 339929425 435484727 426053005 642376385 438295881 568349532 403468688 640332769 77982759 588796009 34034277 356638493 181047576 983905994 97305410 935237902 324209747 713365413 551051159 669907848 601212235 705808724 619937281 831448874 724834702 760546911 441126948 868654348 467885082 760749164 644179601 780126488 758454072 856576844 46277615 968968057 238573935 762206753 624420858 994430449 294382642 762898850 693275801 940070809 894135144 917786614 579485035 661281313 635095797 889492738 488555227 582508994 232421401 628616547 434188877 540319169 452466081 735842315 70473934 857464750 320243122 539680202 88889650 540099168 158000269 910469308 351804138 547706567 210622823 381261156 212875104 601618699 120325431 418925063 18654177 898673135 474589449 877357951 251666775 753731414 139035077 903315456 895110701 984802376 678708977 762676659 607573483 780325067 273980379 654814134 57178662 190562619 98015924 557372723 293914878 587933003 424695139 647190477 385312092 680383287 226967170 419266983 13413727 940858967 215969009 509449496 66343226 267880744 28693153 54526228 3783000 572412171 495739988 601576643 72111406 553851633 105897703 605123102 277418413 747734160 101900129 639390731 346992672 792232710 615256289 892052358 219958316 263875934 43621264 993318648 612356248 767528466 386724345 999145044 119335962 342646404 81458073 400053548 99812752 198548666 167740809 554143811 300184217 681846196 420957486 986357150 451299594 614770190 9907382 678197290 109791801 798977488 71847699 840368644 273585392 842568601 819567208 913801565 464555369 497503496 479838029 563325264 76861155 207613655 190254426 678223927 87452275 120878991 94189816 228489189 217640937 745986610 201550084 883027555 631098205 746810969 291570590 826263973 294647938 311625338 292479849 401562857 118171872 636167412 26839859 262608952 107551085 602560186 443076689 982069416 866468713 902151721 635010378 734374064 681827845 686917521 104927763 779158151 108831486 686636277 81625881 196224756 49163591 231262456 175724328 444307408 247064789 386479942 240404923 843000414 534506086 580190203 244452920 393124463 65631723 287369733 136408642 774378212 97322895 489200456 14782559 987733223 559893450 855851763 317456827 684802169 486376517 743518245 658877063 962268566 420945607 899759846 159652457 654617879 66424116 578035514 205060648 490985228 3352967 5296134 1198756 208886429 9929257 408006211 278953232 869001465 823109620 903853685 606271371 681975350 257447222 356107745 66057966 182988102 93537209 997686742 546523418 959837852 679691685 859579438 330475575 532943730 507996181 762075205 563916892 784477696 589487305 824920724 454064613 577572029 479193680 839295409 237744315 521483982 216217043 868696948 221786407 308561053 197906143 997023716 556849511 932155740 591133540 845584180 300887980 612807305 312278202 897320323 669451331 779305399 4197100 139498272 59984594 839461411 337761278 366505037 131502887 445188096 186283486 900672634 376768676 449269142 42446893 284296387 224801229 621665295 372044027 733709580 180461995 836390599 549677478 656538803 409295055 565555886 248936803 277987854 234752291 710951063 387732623 642382658 566970179 843949041 419661888 566815732 81751507 548746322 523606973 980713551 403727493 476409071 32258007 353015044 66070731 783502921 621135241 851088806 414742699 661727502 47332673 60644852 38830050 299789034 212604085 417520353 165395882 555668528 194415249 535450336 155001011 614299975 46750069 231381918 86099518 496418581 187600416 816949671 547035607 825144375 200810316 305050665 52665804 390999457 317306698 390627962 311958625 891129143 621596645 736158869 503729669 542039421 26668801 69260785 43588552 847507659 481203019 574582561 509674061 885679009 82158301 118886497 47271988 560100401 298446150 591602666 506859782 603441957 200796308 329238103 238185898 746677544 676598747 734402804 463543988 796786644 2063192 287222225 6856925 508535870 458568763 602619484 504092312 670499632 568036661 618431194 449697021 888945073 466066928 832499154 706782183 795598760 57855431 122887536 106909016 900851612 203713509 289500896 60443299 361216250 305343036 656703809 641351870 748548429 441676671 738258187 247783544 716909217 88350614 93815993 71151118 936784218 124731601 390774296 83673823 107963259 8701721 441493695 195950926 223580680 183531467 892302054 249443818 366782565 162260591 945446463 730653043 768477123 556004191 849354785 603220046 724760560 542627863 611094678 59639040 480973583 285988092 613908935 394570181 711321178 71310571 205277668 150257779 880717326 438537283 994951692 238185719 702052937 37630418 366221773 262317273 275122453 153116654 862039882 276599625 303943486 118765532 499148138 399108644 460420871 420321790 956800582 298497855 559085163 46863772 390742288 322287379 507106208 35770817 469329882 209316456 701008779 256721067 509487275 238274638 986020256 561217509 722493067 675060663 787138829 560016194 952391182 153878657 501690847 97559110 791095128 288662020 684584151 97076738 214018070 162019759 450956832 183433282 687612446 101599218 247583531 66641595 257046886 50488745 164794317 9913556 107024288 50935872 484373174 97276147 583861645 237351299 310951452 225148103 445459577 258160999 264436432 11119943 529459037 224068595 571430785 185526109 783776068 285014796 592942082 85495988 837388934 22809088 307564972 95414794 913777391 105166016 158926068 70795085 730923746 15376790 449017704 435743083 448349687 206947827 207161462 193571059 252352813 49840261 132624527 122890999 630618841 390981965 944013552 111547954 518319466 372532225 723729539 92782134 452080714 392065800 825252946 809696716 884078122 198002350 613095106 66595252 513575664 451637668 897447568 150785604 780533163 770643406 930108782 548308595 983704410 421703070 854592766 394928514 395291055 173926659 812607606 398503378 599521704 281821530 790296190 252569191 515422257 63910018 978647070 423396488 512209329 507892439 871034553 770830296 999652720 983049514 994483080 864540543 895114331 785029192 970010572 49148142 826487726 652409349 926141336 445248206 528320316 251374036 843538760 443593773 714385123 366163054 995132882 516346177 904073406 475933470 537742917 489341624 669450666 416274993 719310470 94089082 177040651 103501063 570393449 68172427 401052957 15780965 465879951 227953105 348304680 128088960 696310389 166089768 228565138 80723828 237210353 124241887 669226061 463501735 603497046 311954108 914422312 231599608 884194193 436176735 848646817 397187148 402454555 319797487 920323671 275081463 421711436 344736929 725383371 163184357 541931690 2490362 98428422 80263867 306261197 182604053 225977384 80744110 568318445 102823547 867132101 279831680 638385217 438804183 801119064 231968667 836718618 131198282 676332669 171513353 566279751 514145375 984796145 341567727 365730195 20138869 263570145 53698541 298315883 58973260 941146584 60110037 872337077 547578896 735333885 92601160 279276824 118619124 463661184 169906899 372766215 10475623 19650002 10945966 661506199 201964735 296559104 191249622 623228193 274192776 659546194 323604712 969927779 269846716 318840672 183448566 801735273 427281398 427925476 306812270 637065247 504998655 711979830 597605917 971351083 766862550 892099925 727622298 945426829 571912846 698736214 419566666 587167022 45645886 787679394 759702803 882390492 3147720 611803328 129955658 823430570 440702988 631112415 271859558 665440414 434510411 444091288 370332662 852162720 341328760 742451331 698927225 739293271 709029079 866081122 468715200 675020797 458859036 698536434 491205428 721345574 566788933 601474553 51059862 82822786 30213773 979447482 695025580 918891992 730211035 791962859 244927512 356912038 64023943 826275172 252635076 901057308 22053275 71881457 64227201 266449822 180448303 687489640 681334624 786978159 182202676 318815657 50080726 235245246 221417613 362525831 189636679 628680330 84139843 356177906 67418691 567468930 354371061 719421238 182479863 698834923 287841232 930715110 558493020 841516755 228899963 836306547 304128729 864154370 154426420 601024918 381647831 797640969 750691480 853687209 459008577 506140944 405461299 710067083 703146316 970272818 803965546 804278147 666021336 986865729 484860542 858337612 46700553 998884823 42020154 552559901 522626983 854234924 829346592 899117448 298831398 517032078 249648880 747708633 489087288 898313250 584166842 606768003 373016771 900516358 895031229 908810608 519568087 930817939 366595173 685193321 494467741 733908377 691523552 728957085 294538840 413614174 399981857 427296612 263494732 310092718 300707784 688250050 662275077 787349676 117454493 689041620 350750649 652602618 242759371 671205629 449043993 663170639 546144598 888685702 579299805 873495384 200556189 521990295 166145853 778787623 76039453 623497249 283139506 330122357 249772497 757363239 560453482 646774668 313074029 891020513 522934183 705812672 282655635 448615967 87472008 138821498 113309892 955206383 30554490 217007935 211782764 674759530 77430231 542595242 330091265 718672640 82045950 221346901 156862880 446954960 264621669 370127609 251491835 716318221 147319164 626532515 458968215 749463721 125151710 863452457 6867373 20697962 11723726 726662579 414341346 826435115 502887292 777074800 660563725 876710391 454427888 999709515 265701512 832470827 431003750 478625430 118527770 141561306 141347294 847569247 87127413 955336492 479842521 906026521 164167998 812604685 784984741 845016498 756634510 988088550 487784627 512516758 278097319 351907970 293418001 461065822 64684805 895739387 332114203 651110192 423556461 487257578 104483402 569328515 27167672 692581898 573403232 714817158 147125267 925137150 737187931 971724716 839096709 926533813 626029778 812919890 271604845 850198014 565031159 870546019 700962846 704457848 298515330 971994609 898836479 929323774 520892605 767133485 235038733 881555695 392643941 929038148 828302559 997154307 609282761 959096387 513109132 829158450 301623291 761362651 115284289 294846079 116267092 642667234 157508993 220197920 70139072 255323743 44947257 390110902 300198571 702588747 586168999 664023013 98927919 551883676 359358330 912360732 783880882 867152418 820472684 983229047 596963812 778074006 673436267 980444316 442628978 847009037 510555902 808455714 388281109 510895933 219553086 648417029 231450445 760641916 399487255 902506470 791664248 866622893 320820735 421222670 260353255 881701313 750730587 934206067 388928638 835452665 290020664 345278363 125018613 705268110 44387126 849311708 24668339 199969606 9204937 94514865 78918034 866650869 695232753 907960699 654649476 841233584 148661178 237894386 9460566 30749763 25954320 232638594 130209029 508602896 366443538 873742700 168419692 270766341 231636563 378262063 131003731 888764938 378191794 661470190 541053101 608363619 333633216 504390750 5359547 799987137 797953661 918830886 816918356 872687691 513743097 632461830 222209471 908796071 469693471 761316762 181903098 965598327 272105265 978983875 170651157 259903782 143178764 751642075 455787687 699490021 420617778 514317949 285303661 430310237 18206591 922032969 895255238 939225329 84362816 803571524 437523220 541106618 499329419 699568130 227074292 786245198 578886018 853015349 97631668 612218712 139746319 399731612 63410151 865067903 632962854 832138490 238278480 428314202 279216619 799300331 227425520 367552860 282743949 467539083 132862633 621528711 387101735 454696878 219148767 372517891 88946367 260529056 222922858 374614236 233301992 260795696 50379655 146003276 112648654 893383357 575899323 988734892 361593369 990561985 231575420 412308111 204699442 958868615 816699608 929872006 727584417 813570286 492121984 895975688 712718677 965153145 47174671 159202679 134058099 285561422 230234851 951686552 400471778 521763712 204127313 467138674 36955795 391186753 132183219 949428818 349993168 571487330 339809186 993440473 392345094 453163157 385483003 797755789 48998536 119088617 33991253 616173660 100615788 146298413 37948438 835934753 371607026 929162590 423908603 829293642 539193636 842315259 785598983 917495035 809380759 916288380 26561655 567850823 297390876 854646602 593085631 632336999 227226868 666208253 428239310 858311680 829740981 938933906 727423085 992525295 554440511 671657573 82601698 799775847 165451621 427724448 340905220 772927871 384393735 971074503 416262140 553131725 342445524 872189472 519792063 746993180 28358593 886684121 28792602 717880902 215189235 527501887 514529435 761110733 372007316 942766430 660542014 903756483 702056697 788324109 465922794 557680663 279577184 549928105 465939279 899387814 808918371 887520571 546315136 980013242 230601492 426333354 345339799 948318426 510152127 696399165 343991309 367263065 208361213 240260216 111954703 225913200 98568707 810351122 27224146 273066511 135027374 568954271 354066823 548876096 326519513 465957596 425308146 972686852 236851723 586666692 68266547 96862677 44464122 463906892 106142846 492842559 320974380 420328360 416822986 491542034 101110551 480343238 216321340 397344369 39258563 69487701 66775651 804897512 692787413 869426697 66947597 875652459 773242906 777130429 575691532 899737101 607815786 697380400 222171041 748781530 642891213 929761629 723274422 867301858 688409894 948871119 802525308 925337726 206737200 210578794 78776165 802975110 469667164 946275281 810045494 812101383 654067128 710043882 417385448 705848532 363538687 656207676 226054519 672132864 505472429 771611195 475410508 541574544 460360038 953940400 85605570 350868562 177404283 266316487 172850663 479626447 271618498 767375421 649944944 780645848 165823225 524040487 285171564 308227632 301920519 607745698 366481426 607363553 102242001 410434622 243706564 961726718 431442321 569493828 348979196 729891831 259778592 920853738 689649783 956759316 599312971 618816393 580057824 867918245 170211636 587833986 92770074 780373246 664266944 873941167 673049526 790947108 147362415 562773853 526436040 625136103 583952317 871257544 650955700 760622257 154691874 708719341 635008849 876527303 381505791 938326221 112219204 587534769 547653522 786689235 736941565 852141940 524366766 681751954 369125387 912566708 428525643 661353016 398213455 483348130 422628877 919366462 903912598 949434027 119543574 733101586 525092565 577781500 87186821 934142057 57099859 702959807 379476990 975109152 495779632 765724057 525967981 552467136 238488900 370251919 141863908 595348114 371515510 670235381 445857767 824872763 455689170 963125945 286715360 758969117 741959520 879917098 12209513 271755805 162046591 345590231 124113845 316043882 313415429 493961832 378097565 747160532 213235390 716034840 526908636 875163049 56560290 846046579 274405179 380903050 63838528 979026064 615597118 641649766 395196251 448344193 59223296 401674431 32012751 953412190 756287288 806930769 583078183 901281997 50854574 484128593 258802464 816129586 567024363 941262216 504957825 553682700 444937107 862495899 267302462 570439114 352542987 474295525 146625709 558368953 550958942 980633075 621773598 682264076 203409702 288715713 15894644 352051573 171532080 421703779 362068311 877528878 50318109 498250496 165591179 789661333 219184515 535625001 389669581 806102811 700645707 722723000 415242707 575048793 18881757 655612463 226479404 326060613 15772871 779461818 266937088 542561890 357390699 974140294 966483547 988018425 69235315 108555344 105222644 853763006 3871597 472004518 79598344 126302827 85370192 317248057 70941631 108771826 26342460 537496377 450384522 780970836 211929531 474742849 91860020 769505125 140660425 673038517 181077510 594792783 539194500 570391494 498467505 770181777 279185332 433714356 347984684 754077714 418591907 455149144 421312234 882316884 56659762 577036730 198702904 805769657 237071128 431419385 56329172 768991552 75572926 609359044 177804626 938372921 268615179 836176032 125449083 932614504 664161570 772679599 508479426 627280297 533714509 744943433 731303238 844391928 150764918 282643427 240185992 508807309 135118711 941048766 719464465 867761071 725055142 834242295 752781229 854706793 840809868 874438859 354242426 367814852 321295537 980907322 927245034 927527525 833070773 935357641 529173241 615659424 310986205 517344863 137846241 304726318 258865517 874327484 443108748 971806950 706435936 770719432 131462898 192888891 100405381 681866387 443374346 528963807 495532232 971905603 703560239 960174106 575514163 967784280 197689927 757230859 678527428 791856214 316441974 628012513 313058185 939081759 916087449 978674133 620292728 997069799 255617950 473166108 249925245 723893216 483755973 820047640 765146213 924722711 55180812 581827947 301499842 403823805 187009001 205606535 41812103 760795307 358413490 603917285 173268135 795952065 38463438 383879614 189076148 487796623 92905746 500521761 321856386 819431892 153807383 728569512 216890279 431118138 421905217 825170616 37177509 783689920 195024748 990941316 716016780 952848933 317167367 460699784 365224132 991437912 76361086 981481805 535647660 612101591 101891153 981298316 687058961 916354497 74924628 429482626 242343962 520207429 132970125 570836870 417712381 725371200 129539595 888846530 814791101 962500086 66168995 274389372 209200129 981217091 739690091 986674383 134406595 584322829 277320341 536646653 107175687 145609730 123177249 266531670 163013122 887706404 498351152 537571608 367868509 798572543 497261612 817925022 544139810 617851246 122685486 659522987 637992472 969898653 670381008 690746952 471401320 759846915 745121849 945465872 725432513 949985627 551103714 752412648 242780302 412044321 404199308 971478344 328252259 991444575 53955830 692868352 9878581 748421078 24511155 617246477 450166601 837563917 424746322 907535561 178293083 531401083 21356421 525217878 518884284 723769018 82380457 548778451 24857991 875866639 195244206 611565684 198734700 270516604 192792335 638877724 513627274 666847231 60940235 903678033 399293150 786720826 507471719 678203594 104004481 757166153 70172192 724134951 411869477 526252178 125925413 254095646 166322060 885108643 706162888 997156511 961939508 962763286 80435466 103845875 65785776 233081056 35754504 207513091 116542865 644780069 598892557 946751258 146481299 275033869 126411806 443791367 423378704 854605194 314183063 544993171 60919016 489681747 235122569 472689284 26008276 803869912 376801659 485592902 164305440 431230176 180211611 624353181 460171258 856569521 370706107 685199023 177543089 523363518 224814479 965802466 687038533 939827967 239720380 383218036 284275500 333153875 21727344 357294024 112021786 408174912 31558230 330658244 256381119 846119076 84526431 142730601 6336549 257298196 134036838 772353209 385851832 971995689 441119956 751789734 110795762 662731758 243729560 890315098 496104020 972506485 710011449 876118568 85397748 961229576 600740418 749633809 417671435 769875913 130928993 679038604 266061990 743597502 699174931 862587025 170044987 710914970 305273612 448897685 25480624 232366574 145459398 147767089 70429311 652499014 472357471 489461876 386548066 668116258 139733989 153069127 63912988 169975440 132717429 156335643 44973643 64990449 48082607 658839890 348769104 391359180 228133491 703471185 68290028 250384354 233551311 543018587 76755805 539463844 172736726 631101960 301782707 960756742 361960077 617633948 134293481 689436174 39794776 158689464 77661343 823155455 714880709 767807683 735447468 884247403 520313297 595236230 3108376 973912765 735340220 812985169 464352015 767127732 281236172 620540305 18395601 279173091 21310103 128154514 40988471 328715000 66801434 529214187 330670318 392179177 1875222 371934792 153421673 315017022 35938015 998306825 670416046 872927433 731178679 771929486 551639376 555769189 157345735 400885663 116654482 807524287 534498213 644952892 87335544 452488374 436655756 713072954 551014058 874484420 609114270 730875614 705870842 894840384 68605478 823651108 207720577 778075761 358792340 851546694 700225441 830256128 708759101 714918859 89457990 860796214 505789633 763556079 281667567 910722179 229577782 452353850 165761294 303511056 165504264 738589202 656138803 705152740 234646292 682399166 682176266 950561817 668464841 757544333 445164658 639511039 492142672 953977264 891235839 934214948 545805647 565227197 191132628 355347955 336864595 633886428 412998875 655322106 323999380 840570028 827320048 927937834 742420652 849125308 751270939 755665713 741459726 853617778 594981745 972281827 343992179 802769051 170461703 833321089 57348581 587756550 486034436 834304774 409512670 411660092 349980149 686984868 521883374 685994756 343683723 821432025 358615027 589937709 162228831 293371012 22304038 353745008 165231857 583349554 560897321 823573698 457592163 700103025 513613621 993382586 872482958 918278378 517202743 807897666 661326346 675333084 327478280 623802544 195602532 509114606 138151003 332436547 329988428 581922334 172967617 201970699 106558625 212100959 144073729 444952198 291939488 708564411 698336505 821911612 322565795 789210602 295325471 868742818 501372704 789260814 278454591 897386683 173806033 442226414 247841755 763095977 7616700 573916511 255260417 702510618 313398615 680648417 259528904 392671794 196749760 865400754 10479361 758493606 65236956 287707712 27094246 453155897 125124177 915159949 143128353 638963949 551535458 824797594 65575363 175551327 35323307 927921719 832985287 985097981 578784895 982558403 947004286 959108021 85171400 289857041 99351392 272257390 111163685 518517047 35484609 47265904 22468846 358324924 338887503 503730333 425412074 815669715 283383891 692098450 141064242 431377282 166501219 902708212 772067376 930838857 864984841 927883240 467667804 624163258 168408436 540497582 372600723 731670310 134284507 962777666 364679275 538321725 324472305 830430385 326106749 680936792 639065743 768113102 233804089 432852090 94329274 681614107 475165737 675306010 88568026 272045780 139077256 328247816 315250977 820170324 767342197 925884457 67894325 268390491 20023336 32845225 11993588 597830410 525177650 585717354 4809180 638098414 535314000 826605669 600275339 637562183 44089256 738404413 21171405 852981384 272941197 615686025 500897580 699012942 376652380 600274921 75826379 888562094 11240 874746949 837701702 998232884 310703832 434325651 395764665 803175659 657237191 690406996 512849018 792773310 683064463 809648032 538582217 959917964 458992621 793664506 722765686 997043173 850216068 875062672 167418072 535914988 69581736 926808265 703398070 885681232 219749922 937398468 630641726 921815590 812568354 870323895 464995965 896408065 849710025 909511732 723023501 795039516 538944846 616709300 144525839 360199006 28012233 946975866 671446601 920679652 652680418 672727076 581544598 978238745 426470978 564877586 309894174 514148899 15771969 873102512 559154727 591542080 434395200 922807688 472912743 897234811 653293325 793990731 620616247 737535056 326773686 688904079 660231797 670631889 662867452 727282355 184972070 447207949 326260014 458979520 121786914 939034329 185094729 198608226 168819284 342175462 146448374 707302674 592557440 753574995 672415630 915973892 731737498 841130389 741391678 844717463 150679859 502001903 296479878 481552673 314805195 843721726 572367296 727006935 379002856 673998814 509917290 929230901 656560628 937245558 918379536 946754159 379290945 721712319 204740286 231285704 198617208 843099948 211949742 547251350 320642135 536178046 77601678 753306798 176033183 415562311 368636975 482673788 288647607 426812242 323379447 600463925 403422513 581648990 416393532 948763047 246220587 897767852 731144712 984242990 642767415 790888172 114225945 776416738 751254965 979637827 454411290 502195137 186041770 800180457 596376490 832690055 739747700 840607038 452448141 533301880 182950177 595584223 575907866 790320697 341245720 813467168 354824048 579636851 474498696 526519548 152067395 926550460 125110955 450219746 184799637 491937294 227974331 986499702 731052811 881048417 396801138 650052433 640250940 942990520 797606767 950363823 646452479 758009190 720276010 937321438 714073921 748026266 204413691 453676853 197792020 594917725 342692278 740190821 530285994 587757287 229596425 268911379 117484207 580982260 328347080 899714402 101558470 325371014 294593702 683046708 115776692 376541058 309757869 471543609 136288230 195964978 68473024 69728931 28657982 986576093 11004439 521758008 161414948 476079210 233941162 790982214 288057939 430182429 238299185 584848758 211360002 910475985 639761277 647515581 530229538 622579500 519959566 967680071 685374703 802067464 112988457 712857604 410209267 964635816 309852393 327950695 89591338 347253913 199106753 906840983 430603102 908251562 637799279 897322911 300239194 658277333 387864581 923898520 291552312 693644351 671334193 705752133 515110127 976894824 222305757 772596785 676615275 957239103 825982975 849696097 712628084 713185701 565319176 614550173 597032418 641896123 321348072 972053509 760784495 941951592 97132681 567426227 519940077 771249192 535134903 806246376 394340292 969667482 448698129 857870254 502822080 666740772 406048060 983597513 359578769 506470697 195652348 690117567 457696510 664983765 472236690 549552965 89488168 699402053 677498504 784954404 328526368 706385951 229681468 913359063 358003007 467148517 167650759 710779095 103631218 219200867 20936044 68698478 31371268 258365052 7522909 405481089 292983419 581303989 519042666 969638217 224977749 383343109 259381701 755445283 28896577 461594617 166121303 310890950 162407772 762502786 359792578 410673591 117810845 231974875 151417408 500339991 79630719 420508302 175604774 478077562 313683127 426614568 339312358 878646089 109986878 939809925 14219033 556979260 200282808 881589339 125741008 754168780 480947447 836489981 221989680 375819066 29044375 461819933 400363773 712258591 364377462 642800847 222888653 653064092 537040960 908359639 143599141 253646088 169322756 859076779 249413455 506429843 448099270 597431034 396652768 514149085 412380050 655175105 389834421 869748549 484221645 529917766 261943820 651544894 295515505 738918338 299250009 512971369 186933020 544476289 155436360 266730989 138911173 577960995 15191885 669434702 373505740 807311843 654430711 947411818 16593845 135626528 126420056 240171317 71329498 296916170 232434808 796260245 253064602 443200084 72349769 575166496 363502994 789057249 347787923 610148086 189403905 975711272 254574151 309312908 39946347 613159319 309532208 929774077 531723896 902961357 346785660 879114373 477565345 689025154 282023140 537447652 289208948 774745005 11970364 982208120 72192826 78652796 63478857 962352484 254814743 716532013 240748910 866043575 779201035 994770473 526086364 589899257 321241033 911989571 226270289 960921099 857790155 994850735 127380019 822258276 807572948 885816850 292670347 602647102 258082395 938307785 158266941 373588528 40748330 907106820 597632323 784267978 505541091 533865472 387713039 636019959 460606978 947028817 531884043 793150958 438968360 666800723 52457485 191261581 176204885 495837437 272031857 547327995 430861873 515257724 287579201 750724795 217191034 751269853 552057562 919886278 655716900 879375264 633293801 946302204 21214989 31727542 7185399 267960544 236123521 265706419 249999964 828424304 180156896 463436295 270422632 302181272 299217364 966389585 163217252 888038732 336516029 430568791 189571627 455763811 133433601 298437581 34575469 119288093 55263101 103998171 17202075 893309009 638130950 812887342 136210675 490543276 400645405 449316528 338705128 730255678 394078440 511369782 64494078 712829714 172750758 335125352 273203347 946051879 232526369 312698130 110768646 862677383 330751458 921421518 297737814 313298518 185529804 207119442 108623082 842616760 347674293 938315873 684185174 997552462 428744290 472983589 61327391 668607689 19687584 323561098 88029506 746055677 240674582 410343599 18794914 508630195 190799146 880912920 865754960 951336850 589020855 654979483 504976473 680680037 237305061 942505178 408199508 920642060 912327030 978089047 182915501 752744936 454683379 467057130 52554725 557239223 396358572 430167050 316004290 360587930 239115315 369947824 213995047 374544393 305840716 477649335 168654417 542182546 306952452 467990735 406299525 507529763 437334883 672964484 355176208 939112038 545464493 630221636 274093298 785461932 580331901 798629259 543166753 552503574 91102760 436539738 78785234 696476704 61690640 290265202 69605358 647256550 122653597 300466237 286705526 602160696 38509879 223768629 177546286 196385262 42169955 887332839 695058634 761412206 71217006 719903135 458086917 858812516 649893007 797525360 218480133 360780074 211335711 369127681 263787884 855514896 785538664 817446156 188831547 747179736 718634273 798035556 162729933 180584917 180061494 184374515 65428592 852611765 415671638 598843749 259767543 563656286 301429948 901111902 493364997 765427472 420179195 431742202 291022172 670390019 521628730 559799907 165089126 681156622 192798973 398819994 274329577 805439545 676048442 952936453 721703669 821147735 291739880 522349929 477332749 648175322 434894684 918124007 841618933 991122557 259363765 282861747 51535436 180622819 100538383 572211909 309951898 660471162 518799550 885488836 3607707 247698026 136606244 459084186 186229020 250808872 64330869 231048563 189067275 236073070 6393386 989515936 37689711 366893509 282901286 648297476 99829191 583767977 286118732 801486250 277888331 644372382 253520128 680721967 439495401 537329649 354550591 407304883 372249010 627356300 332083454 550541916 446826131 577203503 394937436 876963683 788849945 980821712 905661540 959997116 141442909 541749228 320614046 668360486 49455562 185179416 156221905 501459728 240111391 925401436 573378321 707149937 24673356 86717181 25758938 197487990 32797945 306777820 230651442 938403237 47340853 752469977 294352566 597097483 208580446 285334051 89175393 222431935 185422277 202786687 123586076 375447775 292899204 809129001 628499801 703972209 609631905 973120912 838538047 920471186 289520226 361920028 335836025 532475924 8761945 779910101 68134167 177454807 169688377 251494702 148649980 155103307 94868305 119994147 27346642 370382724 182114004 558415022 354253295 797023727 539644678 557732000 417197788 844983333 276664892 838380757 155067044 717528141 564287044 871551509 830119053 960240816 871132557 980659554 309463697 561886893 300014123 541285753 31188407 964439838 657282215 847834010 72336308 652233005 69276984 966646027 783886250 790998131 421980308 471721543 416786340 937620494 222073699 873652885 808136397 938877826 631767035 973752002 775597569 781951055 471534796 849594029 473420660 976214169 878027010 946196475 530949779 698298074 432289753 589579492 223599266 941943576 130840140 952539332 122731941 933748513 75746376 917031454 344611323 349603966 306849441 870909393 16343224 273018154 48384295 132656863 82907252 712713480 594694285 721199554 397598866 946581562 869803740 914357965 35841401 681583181 584078157 701857993 167675741 278636295 270544516 756565851 712051849 884113159 537066249 570271973 385230305 610814593 98937221 893533308 393463373 815490289 759941269 832038344 694598273 854131419 30277677 801052962 316887194 984768215 917325050 948758901 318260894 481678937 265356912 531555237 475220519 481631167 461579000 649450692 549783204 893613846 409765191 854215905 167443217 672969552 171181040 628449445 465834868 558630835 139805309 482834000 43262853 246908869 110045733 617954552 1918515 369802083 129340918 186017329 143739894 870018327 378997532 418375037 97122821 877161536 799832164 800664852 320213953 558177724 384146575 885902022 254764384 913358390 817241193 938412140 56298926 996843715 133133805 755211857 121082119 582416982 44623143 624535253 17370150 88243504 17252806 355691012 138197297 846491528 806935237 859465674 221061203 221140113 63339408 869086255 650953239 879288825 337447450 573172165 504331250 956329090 850193750 912846398 688969805 833132781 755696345 863671741 179207248 731976772 706658388 741350140 59503936 473696864 10757427 757333576 360651537 451227414 118014509 668591547 501058583 550287656 375096741 587724229 16293440 866475898 420360020 785938080 541333783 958896881 130545320 513885680 152954086 915156297 869233227 940458827 255560748 648052641 628674381 819737701 721800767 863015585 438671409 509089653 472408096 898211605 246019710 761594715 169850513 988999626 23060623 948988071 703069026 708657268 442323384 874251708 601102017 893044100 827493926 967745980 16031006 403983135 230011870 368930262 126533998 849752797 479945068 961256422 934859428 993949877 262288357 367068309 347771655 632452528 461082546 800472079 582855121 660115657 277813437 632931237 557129935 612833038 464892578 486553926 164011627 624783420 434960203 787233411 551513860 982847152 747591193 997566662 748299520 960011497 8846288 607975706 8367331 977205131 907120750 984433600 277751629 330495101 154712317 189650390 21302576 749685790 546345123 999246352 680849641 894023503 448726215 602473998 427563763 712690310 61175013 68954280 30133606 573738093 83597996 299021209 32797461 298173856 18110993 714995376 525280579 888734340 207585256 688253396 76842865 577931744 327176676 687836544 627514999 985987738 248380902 402805597 69887314 426155366 179189090 686628993 642724398 918768603 69427978 640923589 350497020 642567543 453172420 633650864 176955123 951071863 757952624 996159142 799851048 885883569 501121051 571443850 364925917 777770826 245184924 506590805 354935842 787939094 49466358 422256233 170076275 876272418 239287048 282232829 85078914 952668734 736377578 764855595 720202566 785498116 534756861 643298042 321913959 643712356 366884953 642404801 257517110 421552810 198864379 660065794 163520722 561608455 539383088 928878701 375766844 398421835 217450673 699937610 191368550 506735484 486895037 917526856 70138310 862392641 861574012 884688160 93786957 314396928 31609606 59772592 8010195 691532102 580249863 615729753 61474507 995388957 745919737 901299009 673502947 959870730 666497794 818427046 804924894 890477248 677675742 923707393 261430717 262356580 121157231 293243658 50046681 783260924 208197944 685280116 82746754 104002797 60099825 273737964 91025821 448279944 404030363 803284189 128027075 396571784 205015499 341312803 332717970 429920118 396767630 408970484 40769165 746761870 629162768 669460117 641684091 866706480 733800451 892023186 181631643 676571384 319291161 992061988 335784858 482492555 84094337 545805650 63347832 70463186 35791641 814316216 647849946 918638597 341060395 870435711 6116279 977582391 560101122 727115412 30250164 365934014 180346163 490344546 261329856 539136673 23816664 458782286 401356294 669553639 556540646 687354004 247364161 491123455 283831675 673419029 449658142 604805237 392772441 769236752 214154276 800549864 532693633 769642981 105213651 293334042 36767906 713498717 293120740 715563420 426530987 546205828 87043732 510813822 463795381 799512672 265799494 905795734 470211831 599157484 535093055 568271465 34253950 990571966 531773378 977542000 218222386 388969762 62691064 140664019 25810401 441876663 167700613 861798272 5435570 99600862 89721840 785934989 303028662 719591998 6300058 392089204 350044494 478144556 177328451 784136306 617815851 775548562 162328608 262448129 120000654 496811770 430550453 497689790 182675915 889362075 775633697 823682226 464521962 850925144 318823780 426663752 22485783 951030482 548009121 737177894 600881185 661601946 621921529 885877329 63544134 709563333 228937782 868877408 647112831 856120422 147518918 663575369 135803964 313778448 150111027 885310534 725760686 736964162 31291658 399843404 118556531 826483873 433653606 465479270 263974257 363507895 49560238 883393862 220959932 870770749 153313468 243434208 223844956 712101423 18928824 453212742 16689200 930030622 299467772 959713962 84001525 502721579 375648261 506513094 53247708 701524670 211216968 985655182 890758426 945591982 864649975 902821250 609549760 689813132 193670595 195603035 164455368 763764807 226197096 617761741 243525614 738696431 688829643 954032450 609619002 855127203 765063984 783950912 95714564 186817182 68162910 122659851 99217721 666678961 379355666 657950016 195647886 872372660 740172547 933742750 265534937 694717625 666292983 822496251 265263415 998268852 453554306 908405786 545505273 917369905 210305197 974706171 624225953 670298173 57997697 630751751 434641494 696086440 456446518 483487280 406115304 446422531 177910903 450064164 65999905 852242895 538082560 904311062 894238468 922876006 382987911 922057302 182857782 303314694 50437756 829201976 700358955 776766626 623930734 785632337 714230895 825892345 768077858 871371121 799487607 917363290 283827307 776465610 152435381 312114547 160192084 989015843 78705557 274661533 192686922 967985421 105200655 611735123 547807900 554180854 359315947 544585395 414105505 422335751 120663198 501415672 140176820 901392964 574539179 816924201 441851963 876927864 861483178 865764594 262393581 377367688 198958664 770261431 349711540 925662464 481397749 820719256 304043053 959040426 529889761 999095550 189920665 858511033 389319551 389556673 14360554 818098625 329723620 566231199 301577839 833302724 123190063 520244686 138324473 606487679 133362760 959219930 638318889 833954004 731882247 967712257 335441155 467631940 80361595 498665455 433345584 562265513 155943835 338842276 167520006 684051642 255302071 816646263 379459377 913665292 84153464 638951299 525495467 878363146 529882344 909731392 421176970 653471876 141596583 197544787 149509228 206473670 9636021 657903966 325007667 765737714 338950818 877885771 225546398 565924034 388680491 503067068 120684612 267811234 91448313 185043477 1502515 941280755 878080159 966190572 626294953 791806118 175262744 639001927 295675691 411423868 257654892 949815456 511643796 720883319 707439405 719437748 181244388 962942328 847637277 871541488 45405407 307617141 122002081 364492530 15497151 568446416 76224128 278940808 106740162 534682581 79715580 244551378 40099139 345550285 336534036 907764520 415387904 988540118 565036316 707677839 333553987 393965061 150189963 692811822 627097773 776852069 24051743 237057523 207733976 819765905 478209327 931700159 200484220 910006427 142293518 478304299 75565925 173148834 98391038 280975801 48266125 166395944 129308348 434524042 159423161 285061711 53635295 166484073 146753083 193716777 106407167 750078463 363069818 663326065 662226471 830243070 623948391 696797841 308641076 983583106 239025259 553432578 233649575 772804011 590859951 978803270 281329788 349846824 307387905 340433954 259382501 517116161 81267543 99911240 96200617 787215397 66988277 732368874 413145543 713890427 596676574 824192120 307393834 676571376 299606252 858993114 387046238 767267449 611929837 664390102 170014723 886234881 710896634 926081793 839016712 885712299 524260302 610046080 33678175 289901211 286816138 600930329 28743222 280757043 239592542 359786150 310958084 395453500 278678054 395531053 169499352 541442263 496052268 629157002 138290400 152827173 100008700 452825220 318932010 736363951 315063779 759365445 433018031 934194585 76276789 997583626 500013163 571560665 443923767 456514044 345420838 819765610 779572526 815277054 812338840 999569668 235633287 281133242 217881391 971209688 396183878 506135487 501937394 902302200 783136648 890755510 226536876 979096620 560849737 654061973 612912963 836189387 436774542 967284832 936535231 994182840 655901620 747485992 386209813 761894523 702728563 872807470 348900493 967619456 54050724 292260864 82896042 172902801 87097011 635808171 314715676 521341018 244676088 684696835 137863740 750605328 659285175 876019080 744293863 816923551 244396918 405145075 121140613 595426635 180608151 496671300 453187455 856343316 182352499 949572081 601114382 862074836 715012762 831121505 172195752 636614141 392095836 464965507 367553463 709769617 293606337 528126501 164630375 694614887 464323152 736068317 357218333 887373724 147474880 381218139 95210131 270063709 68170705 934323253 352718773 883967829 110666252 149549068 3187853 396262394 203034428 878836973 866224860 953973771 900319429 953684583 76161967 456857570 268896404 621661653 429724626 529924559 305156266 738265057 568585551 816996040 202483324 450867668 126423591 235770371 22342779 112469966 72894325 239523668 28744250 116368148 81570405 933223173 532001356 558070423 264531589 441007009 429817728 651072486 211731057 387971363 232400581 564573880 197705103 388019654 52462368 450755529 338300942 559094257 530814203 677620553 436070199 999503525 991052383 998821726 600309362 781116287 289419856 723944699 276537799 278398679 26557485 122671489 111536447 786069559 610202778 836217331 224295282 609789075 540629976 599210986 278532655 946797156 677933151 940580048 270450782 553835130 164168243 270147454 75104177 984588041 335331373 450437410 221295445 637481902 355101139 572968455 256157668 712565199 181259716 942796948 256698797 271269453 67852805 472041812 384567899 716116991 361380735 909452367 279342727 550676747 456396588 487543842 254332416 634730880 626384632 652552961 60260723 74819989 7047005 946401266 811636744 878334217 772999882 775133054 387274224 729631270 149349262 601842895 423842685 708537111 161655183 731625783 108170754 741408765 284363881 457667894 183521269 738518214 708907593 963584644 777310341 857201576 738298626 977727854 504707660 742585085 26232981 348812879 128778216 424349100 150729174 898773643 344713349 869068251 250254657 507849568 240459074 769474754 389296454 614647380 7391159 902017593 218558717 856763268 555766356 989062664 127994417 333840504 239385998 969582768 729658901 964528303 579921236 743047556 530327120 750408944 591252167 819846570 325547184 650083168 269037331 441228386 316607723 518089250 357391034 906399426 446153372 664400463 259033316 617299864 22928419 396667373 104815467 601066018 300167279 651240943 648865919 818755909 528638320 705204839 541994258 947207601 458555083 553610393 60253 311220810 187158467 679653155 204839870 786705675 767076134 767694700 8339902 711966896 285777298 707870152 452432986 767101190 24923239 258917918 158053820 809256535 266255947 342844360 71238863 415072301 343113573 781546432 377449019 824850428 647669127 764322699 713496571 807839199 640182885 711449480 516797776 627719793 286338783 575743359 294845607 454108922 262792702 910798100 908718853 987261484 174881659 905992823 243427025 753169375 611975803 874622592 607855756 848797377 15981620 111475029 75006240 945131527 458043197 909549568 532183076 664105482 243510655 665013077 77010662 157443817 151112398 678990571 367875228 773243132 492907080 819009153 347983819 634566293 214719614 962297441 904628349 945522137 453374248 705627968 494204941 848141777 128445711 369219540 70052193 284901158 181480191 238110888 109052216 495699819 316111736 367392009 360822186 535801369 421719113 424249522 347705075 741124769 131683717 502240392 313394412 478838398 16886497 453327397 152890836 677676837 429711229 870157834 236743087 638081052 360527645 708518718 535092024 899712296 476152495 498131889 2824571 932413840 156790143 256014605 132782693 601882871 453097831 824989969 639438845 731798023 551681308 854472984 8320720 909200653 367341463 927829905 548334865 772442697 229014542 846505925 10275748 688533183 628377026 790839812 491273881 523220002 364897663 841453101 510750262 838470709 548211485 679239669 181096897 605388488 404032314 906430542 607225465 882617479 769322690 807641504 82212633 867848234 335268238 354419985 268723364 672605831 504242145 736168246 224533639 750369124 517096036 556144255 32272208 76884489 55408644 896912281 768496400 823549535 284060519 535121559 330647567 876274696 629604247 649160825 195100684 706826712 651304591 879331618 846501503 990760138 224528906 503082157 160290441 395459180 244618471 798712888 395985268 597713989 282750176 293886907 244380532 679900545 559858048 637422880 319583094 594685636 351475257 458259833 65674984 314549737 156183915 920919685 288301486 798293238 356214424 539957311 188728553 770956647 363327801 971968717 363847545 472982156 293034853 555477616 217238065 968012753 610374659 922426102 421942399 579075570 6296760 320187786 193505459 286378659 69213910 235326897 175129873 826839958 549168560 613206214 405580363 556753426 526937149 692787315 466506716 505768063 256512281 404164021 208880697 256024491 138020568 544194058 328408228 971265932 743117965 951781042 327414885 814438004 430809501 693661819 576580139 583853470 583813537 673680928 641521076 845521184 533021012 758848007 133079930 540348460 32272813 283642959 224986919 551987497 473372306 897361691 871001115 958652471 478295260 570793206 38609518 769314236 557374665 669466769 505100889 599978769 270289560 342747571 287675316 849765756 181387663 346537298 12437849 201360458 1922353 581490578 174544301 508951400 478815584 753213532 536600731 770250975 253125994 606300733 497696881 563512431 34433293 808643840 135181024 163135613 47108998 535757717 518060622 655626463 291124792 696508083 243988384 668282536 37422270 512338689 302481944 856408000 717685281 787884102 14526040 645002207 297051970 845963949 7780800 310813083 107173009 672972994 405433618 578681046 233451856 583072079 472578841 808448307 544318173 752956544 455172732 535430919 282666990 904154875 224112865 645030490 611590494 725418274 426219018 765434975 17239578 589248543 176403134 350994998 26711775 327226354 4325224 267036669 210880085 531947612 390387750 671542764 177236104 956197509 177559805 179433970 127066131 163789402 100177060 468066069 107843654 226947136 110536513 581035378 265573100 901982778 371867589 734341195 546321932 775203036 289088373 887026165 885226552 905590817 104342763 251725823 54060126 792607437 254233475 512022814 218397643 515407333 336395349 963192978 206135389 906081406 213785342 520708539 139139651 212295268 38603123 261086991 139220964 375458718 96569627 156813267 61036206 233676258 157165878 715776522 706878116 804132219 488934579 590412763 168085483 545862347 139111234 794787918 100581569 548172597 270984670 361413045 290535838 678600827 236806741 299758470 99166279 499851566 24146010 466178236 93430205 850600927 496115814 602500520 564468356 891827451 408733679 619553428 360166155 416805544 218439783 857651418 492674959 565223044 347424314 764583589 429090931 641177805 515217227 667948086 263864837 984179751 12973725 970418854 125012027 457638597 242208834 861453040 94820315 962517112 189731473 561023642 39098313 435827770 262350730 616194834 295216126 411897408 337082352 384446981 47745284 143371027 105987059 560996147 309397081 660458425 331332280 431220319 139487188 868352538 450949680 558501220 506713929 614436445 95194769 165698965 695195 846409844 519648613 917118649 732952359 792262940 393091776 799635264 43761104 509700027 451647861 666028001 518288211 745215312 106799086 667973252 456942151 795504816 391297593 489180139 294213108 817547028 709704496 879045921 664851062 728226036 290607967 888014516 269603816 671323083 343276432 381075965 370682540 373118668 221730615 504156956 18669401 401941384 236092471 806516835 186422453 241017627 84529616 947426290 743713880 872282713 17558053 943276572 762384481 938187559 853301414 929064857 575665247 601300305 533029848 865608440 50603931 324213936 50713716 347302905 251824882 782782936 158456085 441468148 165720629 725645966 323495280 946252315 6234411 572993407 14936312 57034773 17674761 956735840 326938386 495759648 94293695 961339652 70359452 261354362 106816870 432717313 166420912 218325371 194599791 427408772 371383749 516974937 111956961 939551153 30438681 885565843 113283535 118533868 24841855 411738385 343289169 679245847 304687136 844835024 789602431 979078686 852830528 890924823 881805941 940439920 263180046 465716682 412330566 620151749 568362785 648997690 479641324 705353461 423036214 485060563 405671195 933785975 825544350 873980421 565795250 764380380 325272822 337785493 247610545 307057193 175085862 812707450 510121524 901884392 549753056 916316061 378603568 993459742 699064868 859090468 291898435 542218203 34542975 862360152 177814844 969735354 387144778 528591191 373681480 668813836 360875338 949746747 25153192 244651541 82951039 409858462 288161180 365466962 208828431 700115371 429277819 786280155 467787680 894702349 310120126 632741992 500536723 693195276 370318780 953306482 460990846 897983800 163063272 275795702 73850189 500410783 52724691 163704959 106019824 629467411 527335387 890657549 460256298 948446009 15538548 588639600 245344848 566270192 301255229 344726352 256444627 620876874 27359607 116382742 82096787 370750147 302301410 649696024 454374353 698330359 129234684 739043184 153033774 201683562 58291467 908469811 35913315 674805702 453315844 943447450 851247887 875214736 325239111 957985032 552795984 811379618 437789443 510443189 423672300 864709122 234594869 886926439 489747947 913029036 699334157 899543629 35240819 340074559 213901010 935685485 379692326 616559130 514777644 757093671 507913740 521288441 456434686 808209562 280457405 439403364 324747791 624776594 372584834 518680611 420245327 891549346 803724849 890023110 198231676 790191394 228923821 846766956 845048027 956915396 259103189 332191206 78338617 818415041 475841206 999628565 770600322 822343370 790093722 947273862 175949210 635939749 404143100 933178495 291542623 645183732 590775978 678398447 271461180 811213568 630822447 979444136 213540969 863473941 422362493 555290068 471310053 942733586 630987241 996603949 291520515 789001967 93796449 229518688 142235961 358243178 206149873 695110059 683082690 927530121 834143208 981153507 525452963 818674359 810987433 853895610 611142999 908379386 649068777 889318689 349957067 578311757 179906885 504424746 105674467 732562972 729642911 908508936 520622893 897992992 324836315 868286280 650477719 810442343 59871489 621351563 266844316 813514673 615733023 785813873 732323909 836115359 290630504 444435282 296573202 839000101 219754394 757448536 586323476 935535364 933938071 939733808 768848218 873448771 32999770 822369771 413172844 461160949 270243692 570242101 98827033 124311344 63940343 272060614 114091820 298137749 96306408 252908963 12702041 55915585 27781682 326696800 307234512 865061767 796348874 834253362 294244987 480552917 442845763 955386254 428217181 431453019 388564206 831317605 488338269 844332184 431945613 478889248 88164801 796348705 562031188 850879820 119262877 958029270 702018392 881018269 337844407 342349683 255979946 589242795 352525238 866292487 397705073 979423768 497133139 608966919 192482371 460341964 92032116 794630352 351626075 712562132 563383013 593847516 549397565 896159858 23817947 30057336 8445149 979750192 854910775 943750526 535202218 605864484 541008136 556514570 521961980 991605091 508071233 608567701 337679819 980452234 710659114 889561571 703312302 814544199 262428778 493862435 57320665 317979066 212195111 647163520 559193919 743412085 158290505 523141234 110203582 549159743 57619918 754684890 404100391 954806118 240719786 428386902 314623498 385780507 144638404 966790470 327825939 844401428 448270171 480978338 6248205 402635343 90049579 110005590 39069497 980959829 809133032 982445827 807367885 972541211 775628521 844495412 804918465 930159642 319570794 949038585 689256101 953352064 411246351 919729197 782198014 880333181 162588767 701907672 224496293 301853715 155102931 620768957 283841483 616464509 444761055 873923610 338944554 360913224 62946300 283592541 130352599 245974477 101080988 952719523 491860720 910211728 215971757 650512785 201577407 276939216 256849613 995284239 65532102 514300066 220328267 576969627 348066043 793533304 479584030 703179566 263202727 412341779 335548627 461105212 191856925 450745962 436818526 815932418 566625282 699871636 477412402 518346006 257418650 457725325 168537807 898528132 741815262 917930651 141014851 858580045 396180292 838210017 429001988 942303790 744104611 947226457 365123898 786379830 236262877 944015596 872987196 946116582 191179313 497122085 105433084 218480047 96323184 543389518 268559687 598111495 338258359 373906353 324551372 614411662 427431543 969999086 579535758 617220818 12544940 418618795 93122347 291099557 36928574 820049014 806844646 969671962 902272776 952400991 770245679 819937995 250732956 594116221 354525751 444881266 390249491 417968308 73340093 770646590 501876121 626034195 368503855 800475422 103625093 976572871 388645403 682864454 400808357 982902932 645352924 970147063 447210558 569759669 399350699 787354328 343665458 817148374 722787014 985377723 31508336 685040616 570996890 655860930 526612869 823805010 610080989 922334701 461744226 685200865 642423336 838039566 637375463 831405421 800791251 879874635 249012324 829402386 697459489 786694603 112728020 899370642 810456510 862629686 702586664 771053457 574671836 714533959 245695351 339810515 167467680 490781963 364212205 955806898 85991628 878680425 860494667 927977899 473246111 910352012 803161310 886532076 722480737 887998418 758562414 788676766 611687660 649186706 479561598 983245355 691116809 998424514 428740437 574158595 333531518 428602720 39314289 363446368 292241088 364706415 52421369 623715457 495034682 649745336 207842126 672468166 548185053 615983784 155370811 967339554 685919720 904991898 8151922 8159124 4552714 570103405 555071569 672797492 150125954 281448220 108719830 875349246 359090832 498646993 31448559 473998803 245338920 298521363 150530320 794820528 132270189 154186389 47473322 526438071 37542409 818792657 345603002 633878189 17615747 565671357 391146046 846567298 157564641 761644959 190478116 307768339 40269719 770881818 409052545 826649056 18162268 718665989 72882554 228794014 152442370 780043220 485564123 597641581 442742164 467863247 347850081 806602139 566017678 865248533 662270564 844219021 715607310 792321345 165633713 177994890 127544628 202693259 164096492 646863181 454391772 908724525 548055156 646392992 111803455 572933378 274479690 327348580 26918331 726416851 377116740 580774768 73762700 573088850 342917707 495811667 126584628 780061285 763564597 970553892 229535664 384286035 187525023 710463607 237332883 770799087 372334911 548492213 89671884 133315444 36288821 480302630 164494828 930755870 860634537 971989237 44689912 654903213 59696175 580292031 478202301 884740646 275219396 899815033 490703430 755783479 661681095 897514550 317409807 751951718 339439742 549546195 172838708 750654871 176768984 584961302 6630837 315157752 302135385 403980108 120134519 750116361 152717497 393933571 216001650 542287506 326187610 890401262 18443403 828175478 323375411 966342087 329260727 511554813 51616323 94841677 94082408 933782318 345225 185636452 99964401 510169536 75159417 567820461 33516714 923306017 372130069 634537159 156893225 249539423 91217462 505511078 467365035 809215486 788929130 838572391 757494791 877624388 812830692 996093423 522896720 864535369 85478389 785762025 257483695 970204357 696855209 932656115 385777017 822093931 713666657 845805477 708417994 770671790 47104941 468956954 317351215 412068653 171226273 303706444 56953711 282230171 271799420 937845855 259516470 507711076 447527877 525742370 24265725 700238098 387833906 802982095 707200529 757037326 432005131 438580522 427599991 840745245 77785807 227897834 163933298 324829372 274144028 698339199 223784091 491245432 164509015 299499938 284393046 781833807 665964856 902924720 144253583 154472523 83403468 807486443 241780402 408323402 390333430 649837853 168095649 371561275 323397236 326207936 159843831 193682336 158488127 609208298 177211577 643310371 443025719 691585382 20451214 172131546 61805208 539300730 336058704 944300265 297977615 714494369 710128612 852327559 469168223 663726404 47004054 988269742 986683314 993551192 481447249 840403684 157079386 847839297 827474005 933636103 395247866 873916065 398890582 847510311 545058484 647183438 297772647 313561658 237747337 412151774 386157913 923873473 510087891 616690866 211317482 983924459 448110476 677739205 99230573 345571347 214158377 424394725 55516803 837608217 314432036 877688939 851148469 936702437 665435302 752716362 17139334 740534358 659301726 890997563 283773135 890907793 833460535 880102346 418803710 858790697 632675609 666657586 195282338 639169048 632336415 658914459 96457411 565261258 148942911 159418301 2219452 583452260 554504903 700553119 186264387 910828714 850516744 877214647 531194232 895413566 193676920 663268276 96131333 767453659 543428236 950768844 931950389 936566047 657680849 934471519 114787652 200722539 23662331 858537695 566331338 637940662 249337515 779329281 371104671 950649910 604418656 752137829 697633357 841020310 479735867 969737980 843860511 899335405 12789550 326811937 228505099 888883217 658353044 908147298 536930404 936487255 637075241 900074111 638422409 756709455 273819275 463299027 198290073 680463698 429045328 696057217 685191646 878029522 18077863 957048987 90227969 395785448 235252785 259647682 136300268 956766878 637439489 957705424 914368526 991644128 82668709 782012231 315645806 430593753 110133597 478618862 446533153 992426236 474856747 735258001 65744502 530535336 291584755 788624073 130881600 652659504 187519281 341068261 282843738 426657220 228366670 831964794 383151207 935518294 78575771 100787752 76652695 613158825 568585223 656299891 373081530 500053857 315560684 767168846 51202940 730570687 590955060 697719461 74017558 940282191 422790876 557498929 505805357 960815548 884348012 907155970 761290145 917735500 222779869 858379295 104864096 780611531 407852180 788647211 305604817 640656340 103592691 633693088 329929035 872059270 640579013 822961022 756315561 856365521 322640904 326320023 30562529 403816532 169204969 995477147 859931749 867596948 433279622 776027099 596924751 717280234 572351138 792383254 404396969 956385641 82105964 789275965 64659415 259887730 17808338 662868105 81953496 236243087 198628037 399309037 307282139 709099815 407294608 578835396 578617029 714475001 597048414 977728008 639437230 788062250 674512309 839092083 319260240 405099849 386854999 681598059 643301227 811295719 510426601 862888721 194916106 309497791 290530079 486445890 362709822 380069238 293915653 770774589 709662534 872028350 337333201 728606900 169560671 760781164 27787652 849466827 84659762 993511612 834155750 940885559 616742821 861982967 529816237 620631624 236422661 289643377 93417424 912996192 315979220 486342598 222826908 231907225 40889813 556655732 177108480 900470696 186791043 699521377 251839999 777329196 30098304 721589699 156132888 576392369 551869457 664655729 541862206 677648719 158657623 371734228 111317091 520247215 172345049 744444227 376495228 577848746 324325538 616800057 134770891 369451369 178376194 757124471 462581186 833141625 498594703 794463704 74455865 743641242 144068837 552399495 477109173 562417868 429678073 713128571 232354506 575460074 70359692 853443090 625859567 643293864 487257980 630717646 259106460 684366624 234659505 911750038 724921045 729146289 655328316 832401449 251126436 937303992 120641661 893328287 296420418 346977624 23555973 661695448 336551043 763955198 575608876 826249707 231740597 999669874 429412833 676087166 672569136 750819022 332443857 563048456 362602739 517759798 100400859 148966710 14993729 416657857 413272232 822975318 360112022 923724432 817475 943815389 437767491 626676195 230627287 801037307 306776137 961895775 945740817 971301029 505537983 632540047 384929542 421033073 251301340 732948991 268990046 363799136 251502518 369866748 268955674 554814368 441730930 650948950 326784458 730761101 229494455 449335276 272628885 927939860 451068230 768286741 636692921 670280486 108419424 569970646 169423972 767651054 522443679 853719188 841154345 962011919 539985551 964975333 484853734 758320759 117060646 595012451 359738636 477216233 424207397 564758238 214183958 644070961 640928281 780385946 216402294 870577193 304098167 464457493 182084213 846255757 126747094 917489988 337444944 467614690 58047771 888906908 473846867 652738053 271437751 649735072 585976165 993248967 707352479 955709679 572259493 856175956 569436227 767508929 680340282 938497336 174113203 624918715 423322923 691998726 517714995 742183767 80798617 709394440 329855120 410226949 38784405 278391568 104071336 276915784 180560255 605470180 453704809 550549031 66474744 947657508 59869710 473292319 462035845 692716297 301772797 380627120 51913957 824599777 734051891 952934295 309482671 560231737 293773625 621469730 439156299 855652125 627858321 745496867 451949502 999430750 345407436 781759145 192038006 828700674 68862300 776323340 57569527 375871458 244453425 332505327 316659842 536555724 282145156 722300753 123483593 329870899 231843699 853017913 312365239 607421170 506993930 856985417 779693141 954397918 260572865 951672760 122301741 524138963 8397760 51100572 9614020 992841938 944318401 971857343 416967973 983215241 87230944 901610711 602580344 759830447 286848331 937722793 229881283 727192855 450752703 727756623 129517671 562273624 212967073 584618276 516554866 780860342 703392285 928913510 706881095 835526460 272185215 490533804 384478509 639529438 128743186 407321339 142062575 548878147 252709826 310640134 58111809 309582388 226134987 377382350 74453669 849400783 175322787 371382143 44474626 346144316 14940873 241433269 39802346 336825621 279076818 452843184 8686987 58007998 12203005 833739904 560080243 888721802 229651595 398341009 214275170 744611419 125080884 197854978 77600115 450414663 148404322 606818357 578662520 686412534 27246323 54663189 33245701 355671484 115028200 239620850 16871771 738858340 216853958 323414353 115017656 679801509 341243834 401805922 69130021 446444684 263673201 462744024 395396039 506822179 168169066 774994769 583892743 940137637 785140032 976883132 131109676 776062353 239977545 748301777 13822555 73865573 71229287 141627569 38087720 795616611 240521423 312210090 216875997 793533589 706053212 714574348 570425874 607052340 117867811 354175108 287908518 396288321 249346812 808379983 722095010 813922834 560104647 946593005 730271807 867400623 458134834 652864919 29755427 927552217 331272857 837516260 253809219 664810750 226168984 756825583 652221424 981490983 253978870 921388890 753793434 857200978 189539073 961970076 552501618 791858767 376900236 444778660 83366184 203319293 149316263 594175754 78053839 865283864 260860586 368429221 299372581 570611131 444176907 934430061 117316025 815354751 431758859 589165399 258972426 377809330 139065156 640035031 472106692 812728528 629838662 860445982 112461292 156387105 84160007 236407195 76645156 268655571 233210108 568876121 40828983 102697000 76440575 139927368 4405552 867327048 125541527 691095664 637774110 997482379 555119121 729401686 330315091 737655428 128561540 811125737 495248714 710202238 654546770 882553228 864157572 954442124 65362183 721779216 629293444 716237070 587514534 712533602 641029493 645677707 108422433 341539613 214392995 256740068 200947467 296867225 77887994 656249130 612549376 778564522 538186823 696043567 534230499 634504032 303029336 526088496 135673187 684201769 276241108 608373462 549495984 773368173 408498295 932118078 594472034 765478274 760035225 889313345 155278917 596318102 160862564 873004267 642038008 802889617 585945486 930595584 181798260 188353116 136246772 349926246 321447383 437692373 174616288 298383804 261672104 457527695 113707722 955006513 348171547 482443504 134613172 566183208 383526390 645335158 460191961 914617132 558572134 881360998 358168098 932410920 130134121 307238429 154978100 410284596 297573017 990994175 649147001 717934551 278401039 360470864 144499591 601309897 376095779 990901935 471349829 958473936 325862458 704242641 235000641 419137522 136378016 597144633 224092886 849313059 270105687 995192241 404768797 435230364 326756063 931311092 853521515 878141155 354174326 555379305 549667692 559376813 251693320 361226328 165755416 754256119 127159749 211125686 202088344 241287834 2915953 324299255 86594372 207320969 141341265 461684518 55894891 595764886 480955443 906464434 826728789 856088009 563898979 611621753 184985216 419401150 280270965 394153631 2011510 3793083 417374 364441056 259424431 826086542 353407977 805199176 164821173 509011058 490844242 642206204 532513012 907672995 89827888 607461086 541707921 758632953 651372310 704715391 33812980 314006407 194832690 562964318 52403151 328774047 269521825 524972073 222063263 685347977 75338326 883605234 696917293 929363820 534726142 978952539 741006279 797292333 168983191 286955546 191214674 210355539 31130355 666292000 56737041 759706824 743360713 983155362 27795029 639393469 349937363 384044968 344196587 769549122 282582321 986862638 481927809 506917065 155248468 489116541 246985755 388517125 42659299 701194428 466291451 868464316 550891795 668932754 330055550 685894047 448273940 928127161 674656835 913360525 596979135 645413313 17235888 141219760 71829710 391297554 330257243 526791916 452073222 672379260 264405278 340386160 311332207 425828561 411589018 569661350 314471937 579820438 64786555 666357661 392951158 641491234 294425676 983624644 976684379 984360060 302447752 919068621 181797716 897731473 31107100 917168809 683704484 776910606 198389491 209433420 183622226 337047787 250936247 882311156 335693160 945232863 717507135 736522778 323408164 723727799 591338933 800493785 697621062 737363041 279801628 312137869 199343485 435048324 369672067 802171446 685519191 785523406 530523685 591838620 40709280 481768342 423947822 806087542 612683178 817316474 290831019 871176252 653233423 699265641 628805495 716669631 556945190 939242211 388012751 581796553 490351354 642563738 140762913 559805183 448006025 999726564 754343238 769180355 308676700 440636774 410326743 934144750 594048556 990510693 961007814 999853497 113420526 117484141 69180823 103623088 101388522 732674581 588532896 758397115 725820288 968214652 572026910 920177658 46619784 310682063 249900563 529618220 406398978 687186081 321254377 551205792 462943485 863121997 393801771 847977882 139327634 881997895 129699655 525894849 388320828 487708449 432579652 529507419 467512769 801799090 372811522 624602384 409427000 533909183 236514316 983029382 743090228 828196483 470814887 993237251 607053817 892550035 848978037 961561054 404351876 676142538 663074564 713329990 417379136 858298986 361758541 967431372 454955425 921187011 434769032 867980750 389198859 581051157 136082085 180689012 59931446 502144537 7992787 329474669 150960797 953864344 422890995 529292823 252323285 381013440 49634820 548544972 137080256 357251346 277215373 592634797 568432951 702988113 137994701 640960319 637169008 722822742 532317370 813085784 319287747 902917201 803262816 988698834 516349154 630208272 387883246 626487292 219788168 873066283 474358417 575306295 150786240 506781479 21242568 266197605 258310882 811494771 225314071 758685943 314800436 739324118 513632310 749454532 502212339 979520109 899359752 953824489 351493565 820387410 152550666 633373947 568914069 965121579 807927106 973247312 476381190 760962403 94904688 376186190 145433064 898617063 439008439 535655564 394065550 843872294 359054838 878108013 547359014 812592703 64080150 172516944 9516483 342681375 302499372 812118895 676424837 999111030 136223994 156094901 17712079 436022350 179094721 953234355 415832470 703598152 312126071 358236932 182592090 472453668 316182088 984737291 645363136 962822599 497130182 948590634 290511328 303986728 293900765 769396212 225955817 431443493 84558532 703697132 487237291 999076938 618458511 791379937 148503278 547786935 274634699 874253615 18600435 59816635 8030162 301397797 10644567 463933922 406136557 686467590 517583438 835512829 717551820 877518095 560546210 669970660 381830851 752878883 707579415 715435704 666829218 865968436 52980594 459787536 209537401 717124244 334408806 769235474 332133602 679434606 645820605 833868021 112651144 698000599 686987770 763252493 681598802 851060255 298558556 955464387 112213998 235144676 186078908 725645253 166230001 188713904 140152814 465225600 43279146 580791881 387610515 573708343 330852728 519295053 173888262 427579002 340263022 831632302 643207015 962807104 518991365 825910301 585328394 708735592 164514212 219735487 103482801 713457015 417957800 662455590 379149434 847308288 212622287 591076159 104839493 287270227 78108938 87111485 30028399 49359218 45229455 485832113 160167765 826900113 62097717 817977209 286354279 641779051 314533389 890090484 581753107 858804943 250600098 582698941 251124144 894090772 724871428 852285219 4611055 827700539 17804720 297871025 109490529 194385635 36497719 407681367 400317395 961971377 197553866 980715871 121043576 516546632 228654708 962401034 837092556 876705773 356825039 508439177 30565141 31063385 30587420 524251811 407186303 675797479 595216981 872287956 273986470 719878180 13824964 553263000 129366489 787514521 314478096 632421956 348298652 755585342 69503344 112509875 11050983 540773984 286876668 816070958 527793903 934496730 170731539 635778159 618933051 686163391 262303204 538742997 232822906 341557101 240003156 742942735 517918865 678478140 239369396 249251421 19133224 985565134 302886004 691382517 498718928 662453720 592091641 828834472 629520899 844706198 306130429 500926254 431388899 711825427 236487452 663437995 29022479 421726875 181152343 720872051 272273291 467503716 135418062 321004776 50600075 956011825 953022567 979667857 624322355 963248467 381823285 981422736 28295235 423802185 363386449 543231394 324236587 815284339 529738726 834779046 273684285 740145285 461290503 502146302 305398619 860863194 755682605 872261057 178531991 668085919 299280473 753832828 3299671 714647545 188769661 670023212 282336311 430743880 361631735 973269474 249697273 977491588 540891456 933895946 259484786 796505662 290294412 995584141 651387885 891982108 441786790 508173927 382407852 729071532 311267863 368324476 267547683 418756832 197405230 755649921 329094716 716887407 220927297 256549071 240444852 488468679 470100471 809988105 471014281 937750361 288883486 977136160 249224854 498052956 247468531 732467368 379908058 698177815 232859184 615498472 139664249 201996376 56533457 622658831 325141454 578772378 192974240 464122539 21220117 48970781 40090591 381236936 1520179 465184660 261284355 315357485 229270992 668046321 192308595 854717135 198468536 404402943 324754634 566146802 413757270 493877034 395299272 908327175 792805483 888191750 372011128 845950879 486128159 950703566 770583422 919979282 389082121 983212157 785883358 825264870 764577292 769123328 48342753 561970138 287498435 806683450 569073250 817797005 73730708 821097972 728602752 747603306 356623281 500318940 291244728 537599637 484976452 898575623 456361901 849203370 358312884 606102839 116891275 378234305 349338965 830462733 192641355 830650733 413304978 545357886 115565267 327084134 70203110 592743893 325863050 862846624 827228032 933667135 330457464 331524481 108994274 597592690 185035040 626927098 459207510 650683850 216829061 369092774 102766369 893434101 866472155 977247537 267008977 356312415 19508770 672571904 482555048 783818667 447103702 968536349 728299254 879014440 34470360 166114451 130867481 196579521 135289921 190298971 35126516 385242528 379017491 478209671 59099346 111565491 48279829 291787208 21858615 974998440 708188882 940676243 98219878 772142431 270630065 996653975 916596677 920079444 604546997 821857096 334932550 961562699 282370390 861548233 435518020 876829077 140968559 629372275 298246351 663739499 21171949 443314552 91896009 819910401 743879811 842926453 56319985 706415589 390749084 616809057 493614775 698328874 643269079 708055478 242485302 717646175 576378340 702076396 427071490 988140953 185301698 752174418 749217225 872910942 669297268 848509522 693570964 695366525 218518969 415034936 219278947 398713917 376194480 984063929 798107300 857938788 117405997 647720943 327233372 963026159 271345674 374272788 126662792 653695369 298228239 809943433 341633267 617900234 477232249 745094517 181437359 725924276 472479063 687391620 71821614 644858138 371333438 799437131 447817587 570073645 348687799 612762386 436946653 567558903 185269225 200875350 12988269 979146860 422602536 602936566 24601909 47942000 37023348 354994282 160799850 856681780 836037788 991995440 240661270 707858535 505160921 967893358 155844440 754743766 718738094 877578917 520041644 685092877 456654025 838983961 33869351 745714979 521290944 715956335 684987731 782170470 591529336 712467670 298978844 520585806 184593733 288962228 99461246 717670865 638493388 879488860 66026895 578267431 70887187 725931407 658123922 685282455 576103750 981864160 866932173 870020324 351352168 905713105 646310709 927494814 812113626 869045782 374971766 449880811 407671344 488425632 275298811 398389132 354930650 546636215 322325996 576909874 173883939 836586046 784843668 914471055 734359649 837151941 692014207 784384887 339774618 884312167 57509341 497631460 206089092 641486561 386470062 787354297 612704868 972458673 265086803 752802954 498824322 818559871 239382936 881929784 776488179 987373748 40742315 58078832 52434819 938874214 625439378 686001923 116573679 514054146 129661088 432800381 432361074 473525770 166471153 562072603 468933369 684001267 86725105 464752150 423365627 995594199 681014838 811215060 766674357 932598141 468427031 517528927 350753952 370143603 110588415 462513650 209457989 354167992 275429082 498910068 475242221 953747794 248434949 403616310 245658702 262931097 137114808 785949324 597965926 764533371 155740542 291585207 70406280 772147969 630793378 951699132 471336542 486792138 476367176 854416547 257076513 568493792 469990068 475916079 461439823 706112154 191993511 634101163 123131219 853906186 333580156 665246734 73184916 516366620 320342348 615380788 493794020 508324168 364216797 776825884 272604861 590539279 463319809 783642618 645510299 900137453 261374657 322341486 127092498 421599635 299386237 706931001 43666642 843493624 645822944 999037466 131397767 319460048 276666033 948788940 695447567 873545182 746882863 954794870 734294481 805518049 720184596 853571574 610546770 686921586 295215932 994976989 699628441 858116358 194507734 743302175 693697218 728472117 404104656 801639881 521340666 984235576 195605631 351102472 81392208 667433727 22288766 866483103 474002932 640264638 20014362 681584304 553211384 769871493 746005846 840617408 590502093 969059790 752189397 892115722 427615858 543261898 37323127 391266624 146841395 893954586 242339952 335299526 254908471 710353282 188941932 379297676 349807865 784314364 659347052 737959814 137569760 885730994 789102455 947153129 155565404 737344443 196628848 522221422 201957988 647899367 377327664 916423498 21289103 840737533 715385597 959324255 558009771 669767362 448334889 565685631 15206982 612374661 156115695 217922301 165076949 448986928 84484817 119289014 27187046 481770838 282399874 809282054 752532303 913292747 129456466 206802169 48141745 261811344 220005082 371795389 224319576 633082534 4978956 149879646 18012618 298315084 10858218 257232836 60027820 120204848 57501284 373762188 218419867 334447603 242163839 271697802 91411372 776793117 491062910 812870683 394564411 447131761 384643917 818932803 98835382 521831611 499346632 514340003 142635727 976632969 726996257 905385908 662044520 755895843 177917001 494710343 82046115 955313380 565623967 922993429 210254990 674670832 276217748 595464562 542733149 662112139 627735274 801732568 729065495 908828564 843525592 937674612 781149712 870605882 149802118 751697404 565979480 576728871 509482747 615719070 449002479 474751740 337971643 751773031 126963467 348892181 189469382 371699689 292973454 638661072 548656745 884342842 34619705 106895347 97963646 438672036 4368761 761979108 519718334 965275139 420321298 923439519 863720346 904662808 643108390 790900257 400036060 904856529 635391384 899073623 524836592 539796549 412399064 749757863 725351454 911569361 118188305 581849291 345097224 621740471 174558131 727507684 700204251 820516267 771380788 877049851 282237167 768324354 661093724 714300177 263178851 754994601 181101733 202532690 11135317 165198000 18261149 976220508 363506811 814888388 518008509 951685636 535335708 649324766 182352556 865068689 592431958 905295206 890898544 901080789 486734006 953071711 642154338 794032978 17229933 546939203 464931002 872945801 837127748 942410340 62563670 647216250 68469047 531933930 106409902 804374007 732255618 991666936 70251868 633404029 439941414 522508945 55198010 335455202 190142895 902004413 754420198 931832086 806363046 976129229 573124481 652943779 238531917 326030670 21305028 395607284 383199894 531857948 185163970 244810956 80208453 543425609 227901120 505203986 217367853 814508596 587878923 855025183 98119566 140056011 109552566 559414820 384126799 768199010 576316962 613264865 37035946 352982719 28295850 208948036 126421337 701626050 175231883 666289204 532508117 663856603 303191186 442815610 30161588 281703623 223422437 371928261 102305907 967499044 867664299 979868170 714132619 726150855 665528784 998236915 747926617 830080605 311405486 461638361 367391748 474848449 434499870 946244456 382666339 752947403 239873575 256202361 236736085 389690769 27548043 601011115 417951679 796686517 305506660 911459132 730209341 736752346 331195728 703299928 192939593 412568297 279435570 562118724 223784002 436637812 192657002 553862157 218622733 429216912 168064642 795058407 170671278 983201712 224544229 526093830 30463318 61198660 41298999 676699329 417807505 649227584 391268766 944396687 660574346 663247214 643722063 707736372 368442140 903555657 736368589 845984745 56605624 779975915 557735058 654442280 472254209 499420528 19140086 997033322 623740433 861585152 432735709 479446682 134280898 439553182 411580556 684995493 437203243 644119782 600787626 737283068 621127407 745107584 511184906 650141631 133604963 875868913 41928167 638544344 94889679 439256629 343282445 346309917 336448452 399095400 28739715 468548858 389156996 838615853 274772695 658433561 565243421 818213025 4366324 723861842 30164788 406242622 34299316 303986170 199317887 448583620 341754212 602058824 586018949 908045514 78120615 644082151 105710511 860318831 228891153 439005205 100241105 182592200 76174514 658212900 465609015 984239848 839425598 861730559 543136568 613168687 214436586 389911202 149667953 586849855 153780950 821891477 671754812 674960454 505265936 798115230 768594478 792116293 599388293 872504752 597473013 754242337 653054303 950420644 238723254 405450640 133355001 693824707 142197540 268220597 218810932 916595768 211189470 476825424 446529959 944048776 750738549 810693911 121563607 716936375 453739544 481843927 217857885 491914321 432293016 959980146 170109122 718674323 213214484 970100432 500315494 764685434 360197262 431232233 335977749 540195343 113876050 190180888 30193738 203861291 62557808 198220029 68072091 429108576 244408783 843190169 237628084 694616692 200064367 248970042 109836647 627876933 353842902 560020657 117241135 122842044 24847416 443832642 242723711 305289632 30583677 755232895 695417798 837765223 141699086 150876786 67797961 202884546 164210855 403634052 328486169 498749907 342483638 801068138 112240991 934017764 871273564 984795960 927626041 987001329 808587505 865766911 660379457 824533835 769953659 973499536 19053932 606088378 311845718 666913137 46579476 422290296 408319129 453055682 245050880 934635305 13335267 876641503 436565979 816995310 285675278 995409072 841796810 859490162 466485061 951114173 798229014 925853305 539301880 662396174 214668473 726415873 698704868 829717725 123047659 368607137 272364587 372951840 160984762 708023149 206294120 452044776 307626831 891058667 594137200 863005358 379540650 925061952 645279497 965392965 68323118 187362719 151006600 927728553 398069751 599179217 522308375 821829070 175312509 214978054 8865153 604248887 586559920 910289748 401117351 484372606 208228954 336759907 134852730 718297675 503614252 535861324 476839920 716700404 613478183 989011689 920280629 978470766 900896749 986303587 143653156 149384635 29610894 510057522 492906569 727900147 671447430 969084541 936936607 953495105 469398430 884868627 845914130 985737368 767191693 893590331 734818722 765678658 26090577 266447426 254768267 526412226 191892666 589050528 276371353 643614359 100609258 208498927 66027160 467300709 332188603 958994114 926094592 958362367 397469009 780796173 286036470 754176984 93857821 700345655 654428747 776073314 723952597 740890355 323666510 851335958 586159045 851444706 236766532 656315046 220670714 229972952 71931601 168689286 71806876 110175907 54361040 641968814 180178690 236475984 230543860 592600102 13815438 587008592 184512246 923137460 171876901 401137917 176878312 634621122 200282370 527760170 175657585 784119002 123211829 629307238 307125503 317744429 304062793 463090438 9120173 687951783 188048326 956497485 133197030 157948546 56949938 398068616 267492948 947807996 618325767 990053134 354407241 996523450 387833512 627050229 235484769 593227763 550400127 692571884 552054988 605581722 493367171 534596627 468715940 760992848 264937030 353941231 193528080 702994311 62030454 674032300 522811102 936206864 6578205 953160152 143511083 582518492 451566822 948819511 252932758 743921603 274358434 711359771 518481134 714609619 102475081 664000823 644732701 850714535 618059571 817650674 484749413 880928220 477995249 821220945 716588653 932872757 205040281 408500437 52080691 85024142 78883265 651872262 563484307 804370831 798753633 957144727 160384507 420853729 277502145 856132564 545117569 801600900 156338609 621728909 584396492 957140030 84652920 875420670 11969258 642512316 367637502 708016664 505138441 760168629 31979010 486197520 36258912 299017716 277569757 859413952 807426119 962821963 838131392 992126563 715061182 736135187 452636814 586317568 309679056 905065921 725402449 791944536 311912872 773238542 359928788 884838479 232198492 454079830 170085708 937244252 565240801 997645970 460173468 794138353 111751378 801448115 287894728 899075738 643287188 671282721 175270755 526053000 229340008 354005081 254777739 383879568 172300004 541300653 395850837 833021865 732640103 833412606 558220645 780776901 19447434 47749790 29201366 867548018 54011289 530524169 145036659 900260143 544319516 639446167 362256550 954721570 455256277 477621337 351057443 658097539 507933946 587175738 147283262 830917619 526787389 688891717 509774784 519139257 155168042 633467166 101301715 914881746 64982153 263916359 59252007 548999408 494598674 847270080 501159457 775029331 105940930 827176807 108040346 606892213 490787885 782449540 710595317 864888780 526901819 823245626 204229471 779280787 762478979 773597854 689883382 834646259 220028000 807660269 689812291 765047455 415670258 522277871 258033335 415255913 55040866 342529764 227812148 251199825 43828924 251342863 249355869 724329929 102285842 134964972 66438799 96563845 96405615 754121744 55573940 313322467 13642990 126841594 51964594 136491282 47363523 434654560 265647446 969864776 609628491 754419097 452005285 872717686 521351204 667584091 313440527 399352039 67514730 604908054 228217586 413506372 338656557 354680542 354567514 801126961 421084840 952259928 385027080 435003823 290503229 812681142 453564892 957961540 898709970 996916289 568306859 704231899 423304566 549193431 59194936 369461385 28179655 240834264 207874154 727144578 655119763 934183419 85308261 445300870 324560977 363629723 205617075 341229779 171038382 796970480 37625408 111774554 90363746 865351281 709170170 849911773 241985647 726234456 500599016 971208508 876862448 891311369 412609309 480331604 26698652 967387188 936037518 996301174 564583121 896254175 121163099 141819116 121428928 906718175 486317786 722092472 123119996 433664190 246857497 735438854 184536437 809108372 699545352 947045412 637874474 714564770 460907621 709545865 512449796 869532469 259729355 420511829 258655890 945125704 285715829 294812346 81537559 702964947 570629196 894019821 432931633 502626299 29257920 704709868 6695452 271966731 167535420 872726643 497488978 870472815 402496519 525432768 443089090 685965115 130481595 742037846 193453333 415628429 52423872 893793033 31024892 753145541 379379339 570688900 49672896 335653787 232033478 575966148 452583779 756381879 465668285 636476802 521173508 817941358 526789748 547619934 381248469 955496239 933045701 979462126 857612064 976710604 20636045 177559186 23542764 406699757 60775200 159017473 149835809 210292747 86996269 708137706 544250364 928095948 176973874 569954904 233303489 777338416 356951496 654332893 603553042 736767131 715757801 797457766 349047739 624653524 613781003 997065576 539334151 756395219 683765069 965504510 248789644 548856550 94962348 527812080 105260398 168623612 128502463 898950008 208419338 537397695 297796149 531269356 87607453 468543777 122257913 585698651 420440515 786540364 614808148 717087716 11581313 581301078 304489144 727854608 663661187 684731947 527697876 556740798 370836059 507701369 148141168 724765910 434842101 690894427 135000798 985924132 789756874 995825203 256048386 611827611 403579388 498672674 58801488 774999407 400060399 634487212 572820447 588818729 397856457 639863542 307175270 642357790 78000317 359527084 121768044 725720338 701870226 891529133 832668293 900300886 700754792 973657982 903938346 966074877 23710857 907755226 202834991 572793018 213702165 440905462 34809527 431800156 212090047 510801067 319874227 583332813 152005538 314515361 166403235 636429809 215751778 935295380 912039536 957870051 293157097 602885548 352516579 421075326 197766679 845550208 660161132 695145600 308458534 700146558 449942051 705197383 147183936 616008916 210874108 900469888 845165160 908200391 860140414 934206262 914107314 934733574 912280597 990777298 593724415 922130995 688087856 717613654 171373129 945664363 510108551 520896510 149091648 815625858 709764248 766841775 160605771 543566898 528393744 656661252 113858961 118117002 79543126 513958369 353869558 838511323 71347387 609953750 436369677 886062640 47644408 681228116 109810252 686830509 360593202 996221366 494017237 929523885 247496666 954485217 795454973 857214534 143678368 356619771 152320240 301882764 184278136 386378630 295061108 966762941 450827802 488537681 83374324 166693282 147545203 484114343 454211717 938168348 931061003 931829315 567926370 598998095 537360718 761500615 268384925 737747592 361148399 951406668 909292447 910845609 279892469 287796529 281618766 840040014 13708609 684093436 218104103 347509716 148073771 845634200 757655546 928500493 421393196 558351449 509996629 896264346 461416454 598661230 15388963 448713786 259877174 732820932 474153106 700448821 459682799 832847627 215051753 258515040 785555 840768299 305078213 608174115 170401947 897667482 597462612 659822903 297787373 876583151 591039472 690605979 664357570 787262381 522794139 691467729 253832637 632508409 152159179 282654501 271334563 672407244 177698063 996324233 871638591 969220765 845885624 984590354 391721237 708261358 633985243 930639452 696970081 784793308 113868225 225255834 185341366 826327481 250698762 883963639 104707622 842451214 762834344 916249242 780603676 843672610 649984878 656999611 321512962 482050351 213403999 216787672 156535352 786015593 388074071 464693254 313415522 410804894 353646502 372688142 260997571 446629588 194910748 850598423 784442799 882236202 63801047 777340328 697227029 917107499 733313257 839557390 112556987 412470378 131470468 782137088 272891685 883451309 810482204 843323642 424932988 521757227 315241048 928750542 112169847 749160600 493452045 822352551 212991705 405885159 329872672 943407875 770665445 839834695 645107920 915317300 335827045 902708811 489943085 763863011 309365042 968363906 626535321 961225985 182401356 786862612 645724537 818309148 775749113 798442416 221725429 515227315 433524580 440457906 105476704 560156438 559769801 973569519 233554705 291998953 150975124 687540408 416901546 490530736 73838373 985689462 294359694 462626995 365903498 403417352 245822917 269947408 186669219 856158448 532758114 866049325 113303043 384609376 20337402 294415128 33722829 73976941 16337270 139654413 37988281 851251059 243775639 563551270 351307593 775798796 146848336 964513264 619849958 883924274 876809083 947801202 936094637 996627216 188617592 300064551 79739591 746807005 443685274 446035732 359794599 842380385 588110982 891280624 100025638 537364054 442550038 733688036 42753634 933030050 852510063 863808736 600369833 777871868 257405056 357171388 244829449 271926971 48060832 97120942 2143740 440816229 87396840 382702405 130717407 489763174 368634444 505078510 352103931 358133719 206125233 759207495 662765071 703597584 310185677 478218784 324279516 417796320 181908757 866638110 224627302 313122333 105204763 253833020 245140836 506144259 281597114 319204221 26845375 556082695 401790889 510522896 293760999 986786427 949365092 954914235 308884485 827573832 697316252 711530114 446318121 535054174 508668229 894973514 668170344 982245031 509136353 806576040 176639542 681845659 318188544 848027353 664670753 775012351 411453846 709121883 35508604 143637129 71768243 589615256 529732784 696403360 505545194 736606439 424647559 862907908 283516472 439022500 41789250 138147740 115766642 601588425 459290157 596892167 262321707 748318434 138526889 698197276 90786075 589379028 249101849 503419082 325570286 840904580 497708282 847496486 297885184 933785701 325368762 631869809 30671464 53357192 38721710 592234022 96202047 141555391 54528674 67903615 52811334 180339611 161194061 322846255 2443914 804618871 385589501 654990420 97518529 533731056 341277161 538898167 374938357 598154385 508487834 744046688 10503865 963607378 355587157 800170833 523084631 622117343 377276061 786402972 294526572 549747259 297432743 886905484 570197969 692539479 652414543 723196096 521444161 550945166 125488904 509980977 506828142 607907335 396363666 822589963 596569739 626054131 488146820 748766335 167282792 929593252 681341147 900960373 403415057 628228163 93508815 628798128 176419503 380466725 301685719 733928570 348792852 439740797 232522989 345189314 103282762 401181788 308984859 687662203 482347310 769061161 713357954 818473919 226490166 518605443 443533737 507558211 189189094 546006157 91270365 447741846 199562938 276975504 270432774 378203636 143722315 247281469 135286500 705742417 654776561 842783024 785903775 934929112 361763262 779168465 668843866 773084565 131075707 520541251 25724860 819686650 233065042 832872106 758989557 781369670 488355792 740500513 76350986 472775546 37766611 960801864 117957755 320044709 32372739 942689510 42239014 704670087 589437368 596373190 75999534 283806042 251194011 693660256 450707117 496473274 484845166 848268927 322686825 755374090 35421380 149074228 2131511 95090351 65907384 331942035 323345322 573942660 525153049 525484000 434362329 880396307 739424524 796506408 338504665 849806769 299520976 625473160 572388362 606014622 408844406 642699546 518779217 704054992 48006241 637912753 208453591 609197350 290873361 459955053 369495045 929333557 457260943 827457550 15816582 682670169 618627430 954632656 546831436 975400075 218154486 767250653 353446576 376470109 143102234 241506100 19934253 858589405 248932913 554035775 197292585 717305011 234167154 980459741 916934346 997433164 740641314 996886172 413973759 874872117 784916782 864126112 847581869 922211126 622385239 670627017 11398445 52864640 49498475 524369504 262905021 968803976 569442485 587342755 232779991 591436029 409226184 669217124 39284172 135360711 8172732 781627837 128596907 554886607 471741618 773651562 99757704 104065094 56236492 859005398 310590209 689600629 264479186 459606146 31460346 536053612 30296588 43185380 9056625 810576408 491272965 851441341 768678017 860308051 702646341 982113782 141264406 641942766 143492116 769432396 428187673 783260209 383172195 639879049 94312343 536386775 44830591 352168222 265570220 950108634 595787068 991192803 696659781 811276390 442349646 727347392 287026471 893724733 732493496 742294854 658593810 840146229 119480613 299258498 215144435 300630397 73486571 813097721 31350683 627627330 525261112 837834850 77127050 107128028 71778460 609711505 447562355 738497672 578025132 945671732 652446964 896465005 79371583 842530780 190916764 687781936 490310176 520322652 398828007 754463425 77636890 386246230 207394147 890089292 341118322 534978135 527630497 577793183 294306537 784127359 178169508 970350607 13019561 973627628 898155479 992320320 114028936 782565181 11210791 547655561 94450043 732469392 509399950 738430546 703729696 705491587 446905696 593647894 193571106 811933636 123652915 920493535 807762361 980335219 254750776 604570667 257380377 658317696 139427165 813715494 6615237 439184165 313287553 357137045 165481698 690165879 389361105 407498065 96091306 706564871 677024168 904450348 27895639 301265968 110687211 204022326 126158063 953001803 705285478 953785706 569620399 930759343 101230224 888245499 602779632 863451737 412313546 479085098 364542795 508630259 362300200 413960048 187555854 685652606 59769248 100775908 62154129 770227962 21946307 618293277 66536988 641060067 621153735 852298379 142257674 676159445 512881273 830566230 617232503 678070892 192789497 265038068 31049820 731061978 364948669 392115026 93072691 149505587 50600828 711440421 550440812 764641474 83906742 233051227 19588034 983842680 373886043 620379652 61707807 753605999 122276876 950268534 317374977 514721301 342663882 959666114 206500991 941451187 848843954 949139150 472178846 808789324 681969380 772305462 666144291 894793681 289949302 528971082 66042817 955679546 817384195 860044571 582404746 608399982 115932287 637821255 21449804 587936164 127922259 950112147 826975901 932690349 260318797 964504582 76157011 988474461 379830156 597201109 202293994 971738424 668123147 857000506 537303374 976812334 854410415 858923236 563726457 969913247 505197763 965053092 210151081 423023527 194576962 803377987 325871282 698303001 184607147 661802568 368927042 444144451 176998269 989008965 976678379 981461361 614205450 959642157 356435473 412451233 334362445 742807210 588653661 783069733 340752750 975362979 704770874 755014997 652072897 931015589 669055092 972120840 813353768 846953335 601734687 848138294 10096481 16213044 15650775 89867017 40831857 295950925 204037190 268115062 158100642 623292955 130232964 699347899 635964522 645223781 57096459 675590339 629534689 788108298 136261707 555868812 287979511 630547394 569101435 635948725 287565076 296659623 61958892 390498000 303233115 334183247 310423831 904399301 415707286 470725607 59811722 317582860 12848706 204868725 145281213 585577108 324397611 410981185 84342645 373638679 63827126 614509617 308655523 565910545 46953115 646038232 559186627 673129319 405536762 913853338 286149210 588044665 260736242 638236703 472177546 898353635 633579089 795751074 472581962 524252517 161963931 279749910 170497714 817830655 130318551 569836279 444853899 657963108 610680350 656121166 452107214 922451064 166677697 884841781 101880130 324950405 31356234 959678801 241627789 882551403 568090828 595750205 400344240 807591677 619469008 924744988 923878852 966518565 395803043 833356436 326993905 380487535 360253994 380116560 133897439 204618858 9553098 714705811 265673291 830719438 122385274 967612042 494833948 563687849 205725291 912049713 77892813 182219924 14423028 457036374 297945974 925839856 914315691 978668979 819173701 971610688 799675871 950105855 441948102 530983802 405891739 862760524 89948408 704278667 256718577 985095178 373171383 991627472 488946296 801650064 373334871 412538587 117971116 554037578 66364830 95495581 30225496 944471956 779332651 955998369 788868321 856191958 121794048 786207635 252152238 947844451 285036835 825884300 781865010 840975277 178515869 697333049 523756304 655846326 503751555 591974463 362230012 686554019 134875966 179442565 79683586 863440863 443236169 963211015 152771931 578117343 30042756 551593795 22212224 130730803 88236058 348979619 45223275 224108266 207174073 245787783 7299161 751205711 20446712 515772378 465698419 979348606 515023724 862341846 567519117 845659072 658558911 845562725 515481491 667845281 98516494 626178134 409710856 586823207 89696933 451209352 42822778 126820216 50536895 503743311 209371660 881097665 314056476 594491437 28288852 458510771 222210535 669699910 483833169 805127888 4955879 657764661 289522674 697576726 198283867 314539591 93404765 533704174 282185953 445159975 109582843 344656503 176457323 451978014 445309426 520124395 481752382 881191645 544117407 922198265 825010237 871281300 166454034 736951254 476299841 843902549 739240521 904287754 834826681 850527029 507907244 966692545 431413120 605703444 567495018 843963265 154459723 460357638 292399281 983155774 672017276 819546819 57593107 958840888 285609192 676392283 645554337 677519277 210921735 708262828 634267750 640276950 546720177 599257885 598707812 750585090 625638015 738722727 617811889 932496195 312765706 459546619 68764870 279865419 108153609 367653771 280141780 991562436 455735225 699130022 509055078 717228999 301180425 629851421 594297966 607909826 389700588 916141654 53537243 737132633 503861072 820922402 338997876 669395656 477390052 933318379 176925907 360352531 238735767 447900102 361563963 563729190 376673233 650964135 545568335 750250461 602768946 959374162 309206332 951978325 42187537 980852338 430628777 663462230 596230376 615319611 564751948 902345893 666433894 724164976 603045986 831619440 450911374 769029092 147315002 944177228 786792786 874650973 288151137 320859386 286069755 890623931 744235591 826291816 96624364 265108656 45804649 233669934 64421752 510501959 41016687 308193782 148125954 768892446 290920861 638987170 389239062 440841860 337771356 478149694 234536130 992271838 417571701 909975681 26417780 834145712 115882892 256975110 175774436 439002359 3054782 725647048 534429735 895639204 234758249 612333914 300930788 794585672 715794579 742306036 448442415 727277340 164857203 677639735 420248516 698258546 557876854 790628039 568281820 625970067 191125134 370657824 318756393 764452049 40760453 403654773 112527248 963482769 23575479 830753091 246892690 961988858 666589266 801189013 287965539 902897826 717478009 885602394 757812239 995763640 767851649 933627365 152239195 373232183 261398048 358640483 49417662 504552719 120320369 408097229 303100932 633625257 280710244 339669676 199246603 551090966 84667180 491384797 190871912 462550281 203648070 756110411 19585734 124492467 66887181 985805619 440096928 745032889 324231590 537377293 159801612 878114122 876544542 983281127 942781738 961409102 521235411 828330063 30613836 599044371 37590812 982728566 497553537 971944689 382209051 968392146 859556151 917949637 268323702 890252016 468622876 772111113 1674066 230610683 196469159 950397827 816915522 824091848 309146316 808932644 440891026 939190642 212451420 890029031 300773115 818701762 161749041 566994095 166404752 783443591 325305372 805044047 391073649 749942854 451911147 485556389 380712504 875075570 633513183 719646133 458072898 718205527 95058969 153419074 96258727 808381048 290601356 599070975 61716362 106732666 42997271 327966603 135636869 269949676 65252723 764910654 744686043 854231803 295982786 748423742 736409136 999729950 250497740 501013282 128066447 749320108 393996478 887077626 563816120 930217375 629539237 929028665 66129030 971727341 270804161 419446177 128311152 945601660 197257136 377168868 353576349 417589089 282321279 765814268 240559382 475476033 431974489 983941140 569996545 779976339 567970962 824706729 695431460 894255753 647872881 678578333 572910797 735015091 692655534 846765008 103578173 263855122 156494341 742053993 145383896 420218268 176631148 326984771 241387048 264567538 200152606 946307593 860635545 976219047 957304147 968242938 445046575 681319752 321057256 343702963 82660388 938765211 192543198 997251110 109189696 757347680 44420290 790830654 692824713 854894042 524705434 633526743 224977382 317685723 83087502 257602462 162918325 644758425 209166885 901993782 84485672 179850802 178283741 955407443 721080462 781946880 748016728 928512495 72331994 922935536 307251168 465000892 211547989 970940396 93186546 567462581 249241557 699326916 333616867 347358966 6823138 532751868 223208032 768872149 608890369 956437330 952627543 969786567 405866810 776803168 349349041 441993269 399258765 783230080 391593932 622517291 556709805 582695007 291180753 513190311 15283963 430041856 123641452 418950912 99820260 666117486 22782648 458978937 308356624 777873184 727940420 967390271 554844977 576516638 80944848 986017192 921970443 928755746 331038921 917840278 729957473 763338409 533868046 548301042 156772760 470325162 231949880 691084175 148796499 282639813 147112889 374612308 217511815 752600940 509464652 570928834 391561249 673245542 340037721 535407646 335856801 961208776 119700942 601105643 386781123 858079866 625680966 691542917 31386529 800040374 222144367 244944127 136330682 751149045 733606915 977944404 337465486 750289565 378059869 629753843 146999484 375772511 374513292 864445644 259554079 268613461 124745579 577832447 199181907 624438547 168421488 932306239 413969062 879803741 364472207 962570327 795336111 899361946 816388759 987702147 516621073 819119911 443783951 695164100 488470014 601204559 372784240 849176644 762401505 801514646 640197306 838702874 727511538 933623576 909320840 939811564 28846190 306672250 79870356 901621232 344580196 960217100 34048645 714957003 387298307 435529432 381215956 797310270 774396463 785058805 353763496 767534647 62070720 272523879 220551502 562459151 176404420 431429606 236906392 468055281 192419387 560908008 131020257 932585590 384734232 707232214 8323529 918022509 887429692 903086437 826063735 910695849 297136058 835900410 132723183 797295890 663112322 679609721 609192171 923935424 732980813 835230704 398938651 461259839 20253289 218427472 205709294 515244688 417074991 855089422 222852869 738666996 494860937 977941388 13825881 219962104 85762198 604228703 395824914 922601662 353596515 806868941 17155794 710124501 710053047 826511974 37904715 810422992 784617813 949122411 545708491 927146297 880305875 884967015 826841298 851583606 218350318 591341450 544766733 648202845 561921244 781340173 305502966 921238310 622006017 967266511 147233300 295376210 147389338 210478721 172437749 769759410 280029803 807169018 106366775 131794077 11470732 877137501 792105582 912045675 47416257 499160024 280335605 301109265 111827850 244486366 165256872 417840394 173987979 908558689 574794803 694377785 458827315 838065058 663784824 758053066 533545311 835838559 194199345 742042735 496039926 906990774 859878136 956284370 645347203 689506716 473587541 747150908 379969688 689715789 215454934 321693515 157338387 374622435 175087614 519174646 439749276 746534881 434151489 525819907 77682109 758854445 216256118 658716250 294263403 340988261 307745226 689808028 119172823 915224272 20584413 496008556 117760043 436389814 36105178 922350243 54878964 357397912 177990216 424625538 125117192 539208711 278943715 581538759 481379454 878010067 733522892 953311023 542728307 678324107 577805359 973468352 156162076 642202612 370115277 557196895 12831283 941375910 30136336 638903101 515268379 789153860 397730470 616297880 512504725 785688690 260250241 992388596 198315264 464303370 374075355 581344950 128400135 911728936 226365779 315898178 280478028 637543318 220154597 635343059 6755223 401588797 45259372 435825690 368638555 454380131 158200496 758408975 352660971 500190922 85434873 250974338 130932664 510295256 367236167 914925367 666009148 676790450 589817942 987692392 350497340 572050762 120961105 804672930 364734296 803485289 478204464 610283342 178468305 254037518 94091556 549231436 511043366 517344625 515651560 607591474 533258154 949993502 116558157 790116930 691106000 897766967 115719176 815885516 519081612 620950629 136402792 652664400 211552302 862833270 282948463 979199979 352965777 459765392 132101362 541769287 121961462 395174373 126762774 358213428 65707849 126542863 92296093 392080627 112871486 167734173 77440291 302499155 28835779 236738595 203863828 416000751 365302830 464540586 58778000 919125644 259487645 516707845 283815467 857000766 793550317 954908379 294761623 560208160 392172657 949089670 174247356 709194747 317738384 637887100 174239019 480612742 51463311 850996123 38602277 726061369 34474100 870587153 497620078 574836755 40491667 546798409 97330761 477229418 137392033 272118382 194334556 656274117 189879395 838514191 57468713 798966258 126717010 182305603 55207325 521614589 186469385 880524985 64660673 905145317 715953759 745722188 388303025 550442248 540570546 844217961 373681168 796432373 583677584 974598891 220155164 645150070 488443624 512956381 474771866 824856890 341426863 562377712 486941563 569728401 138539521 532214864 340035789 645340148 65953258 796937629 130569646 441588861 288064308 437339990 178780846 931601067 903969255 956199736 20137423 808793530 731173772 947329875 946548424 951573371 747902308 785918205 109121736 729511969 645480860 937795429 838972640 954075706 923242835 956998842 205479383 206198487 181237617 197485864 194574346 736540158 469231794 766419938 704789656 978965508 1146604 879454864 4057881 969878700 493177444 984691374 277015593 406175263 37993608 394000758 297508345 703674063 64999570 594240217 594153784 715815578 591909007 619977753 208899239 556433058 419047622 713810972 430316592 914935360 44874306 387526845 109858245 981249286 168398906 678213290 588909705 783312103 550896338 934289413 649320837 880932187 609772745 667617681 86665575 108011434 56123669 306988426 284629360 585837343 422279327 934670163 98045408 257184075 240972540 657607293 77816831 964290667 719594920 837690552 486836998 506760018 151970227 495488181 399886908 663960818 162429012 245637530 108807709 444890795 421009023 530165128 16659335 242993732 121680994 637456197 602659454 875513889 759496027 927088166 270721139 885962246 774623086 781997275 647043389 969027414 724433116 745432721 727051198 744590114 618971561 832127162 165642598 212609304 65974362 403688127 112228859 281030532 213593099 761576021 307213388 797270058 506304235 645744917 55678854 951269043 363977362 618527853 109961546 805093448 668212055 821044575 748798123 752640290 116322830 201343495 182688496 823200331 340207836 689064598 160978801 683283697 370122261 420370305 373968819 518052689 318735005 612539171 197693850 842645240 496525446 974892437 40372263 971160869 808464104 890761055 247360708 543968062 415853114 632539918 308730052 553735694 218779469 329648769 262241632 274877348 148534560 488921595 445699437 570486923 206318901 966127622 896378363 959539554 552443101 831056825 22699489 834285860 720932201 775750470 442791082 605439763 438360799 736344968 604097751 996198402 493620284 579531319 164054470 727015305 112514538 506777726 182291008 355308385 77851704 726620720 366393962 732134083 34832327 537128215 160842620 867384153 432042757 723766388 639003549 782043863 192419741 700486268 544429746 898991928 749717168 956312165 272910380 456587818 396412892 595567944 574294504 761977427 205887093 698201698 523729533 901929790 396344017 436440315 14622662 327821513 184078801 628924729 612209406 792595815 261012107 501138804 320069426 406089569 162924675 282592047 87284689 838753932 86873457 727297596 673667651 714065070 296385927 791869336 325494773 342782297 104324332 555618262 242947710 644707819 157155910 627671690 242851607 609382963 532472302 735818951 115405418 275746355 206001641 502276697 442019823 991042920 472189864 907351342 799696386 884267756 690476856 845738892 599026886 673632540 291382156 602499602 205770244 967907485 494370945 914074483 347739375 873735523 643182639 718569602 446704690 583164730 160859034 721106590 696130149 853291606 689155982 755656315 385960460 648175777 636370135 986061040 631302538 920670762 530515072 602503475 18591695 175542583 16574065 401001789 225297967 345720522 337161708 922771545 562507124 969344013 366848671 434022869 105259623 949992365 805038423 836964736 164024703 949319278 64437467 354703840 280644130 884174263 153625951 623525910 525939543 885960019 527142911 766395512 244169869 588790844 311730599 815084961 165837602 361785182 289170550 876383706 863831760 983445939 806987014 997777333 659398687 891735848 511658032 619208905 81814479 354864483 231643039 589383149 575319712 577319638 317549988 509910319 116002397 306253348 9064990 207178547 71543623 122302646 10876657 828555726 73684055 131544307 121564807 639882022 72826960 305484823 252446815 909270185 80926619 629047230 339709325 630233866 130798931 888059777 160092301 908354001 610046754 624576314 30730435 949508710 383241305 977209474 558500369 845594323 33867846 902028661 351424899 357021573 96415118 122944069 110572189 375200131 232128208 587101252 304385630 812002109 139225449 863203005 613629635 878569462 858539958 915951307 364960971 829868522 183133319 621675089 506672692 829286708 286163776 615363980 232642355 497678319 166179422 253331445 57587047 148953624 31484249 548897001 369972920 645864251 645035968 948455196 866770855 903024409 757777594 899777670 461605459 541746988 11066142 95448247 13492859 902224590 72308689 432687642 37650502 530170151 70903806 291630984 152956679 764001376 254705512 442795894 185094807 744989572 539146758 839203852 74014213 458360503 321589942 769644235 249863290 331799367 258425602 295008264 68536549 932171353 602414261 868742464 594558041 690893573 470891408 589830006 144229911 669019143 122052548 635349956 265510595 463323634 296604269 374827828 157424183 760978594 459615863 666174664 99157957 676732371 365899812 388520832 158757099 381069040 275563500 304038801 193922166 375542020 35907720 835418688 116184756 631932537 48291424 303374374 114338859 580976207 513494197 606678079 318372669 637867780 526706757 681707206 123518597 580014922 421458773 688490341 313124369 657949554 481801139 882020757 267579223 346000367 243371815 426762631 14300617 377867868 205614801 781007881 715306126 986929149 804027325 910004093 239468320 776040273 406387252 555984352 57804191 892457160 226681478 759628162 292997055 787038076 61091507 504287721 410165553 661489568 574819765 813956187 708126637 722932613 597892873 803158964 100127396 646477350 496656605 871103199 319267532 533089495 96429619 621367749 320533498 626552554 597739308 637545697 106556374 489810926 444093601 849982376 354789129 734207969 240933120 435066028 354664799 989530611 195385232 346885389 302660371 336906541 309686853 532004886 491059805 685346999 419954950 910106569 16256367 728827943 267961067 697821065 595369074 668625873 234067051 406183412 232328338 337515008 111563712 324624658 71581823 836193190 582834209 588943565 296606302 673601712 411905100 531747924 325038467 650125981 351078608 391964919 39532909 70281053 70248685 265799045 90446157 595083251 223064217 996063469 387227843 490439852 241000000 501576880 66437161 880990395 555626503 714028155 123477584 359237014 95029499 538026677 379742583 421784498 50323090 180883261 170869857 622569061 175435170 763325541 545975025 962242189 459776201 519016017 20825491 616712532 122972288 902278632 143741269 507554367 343998530 484719989 434245323 978393101 579249482 849779569 415432497 728758681 129444033 659171826 5963438 647154000 387455999 755253474 344037045 793290249 174494077 514871523 444456168 704457677 164287995 985789043 372635176 834984651 616669806 687058197 284570989 885914979 806624170 917896644 195037861 852876022 821819239 998571770 826387231 926867746 303919247 952811269 619028423 955338775 199926735 943068917 483925173 920481873 205252904 571458761 468006223 903384619 534273357 965537089 463828505 633111159 322383596 632258379 124848687 418338699 177211460 465354580 171156820 190899752 38869829 731983474 354651559 498093710 232462400 286489512 114847374 299870430 286266826 521927174 236050166 962250756 852883083 858060590 612388986 925217098 294584479 986409538 674144291 963749001 627196367 767387970 749629458 973610634 685120149 801028063 398951133 513172189 178456992 804183396 197299742 467298147 402482995 514720564 460209397 623727693 103129978 187512462 86431974 697111467 154165377 612474619 76006422 281581190 94006632 872958341 657273205 781902931 242583650 311071739 217005917 754802576 349713402 402925227 256603557 439634441 220402218 387864944 256009723 299084014 205238417 859621900 549423892 864090415 94084479 715742454 613035370 704554794 274595860 981702574 466361876 530178491 81907792 663896975 648806021 783364010 678871881 804643131 644183644 756987506 175898736 195684060 88445954 894831767 690081549 929586661 613787014 710761697 63528802 439038253 406772043 929652967 915060372 983165669 146455537 150927057 67343299 152346549 109114848 954083409 411094068 830228211 507918307 807369575 264733338 383957945 181425879 891028864 215433405 975072688 612922005 794244472 570465733 857994133 581357385 913771617 607763618 872872448 680032736 790901445 287675080 783654322 147306313 385437258 78478219 963412200 563277069 880091502 338428132 498076748 304056221 834828246 718011979 810919634 471418730 484698238 378490535 726575597 278261400 598024883 417178534 790819313 271007933 476434980 109390997 699176038 296086102 323930994 181402974 286684665 13918330 577950474 160576008 315602237 232348124 393715925 251123154 636898695 401551509 839859306 551435921 810703688 293055538 415363277 123670228 340634908 151942308 725426943 610275470 710255006 645696733 758662230 305583408 916550304 361880593 808061272 611502563 979893189 705445289 826830979 797505967 851570526 353770536 793833960 381844894 697455398 292466741 428449204 255986664 669965509 61617803 708832173 707324053 737461004 716904859 842676644 331874441 836428601 193748418 528788909 770704 196308121 148045495 677112395 354137743 487578794 280084321 579975835 243813389 962546764 845329406 904518821 459586247 564490909 271281687 447257028 387834482 866941712 521911154 651709546 454723633 607868322 206309692 865257370 663004519 796293021 460461617 919700387 569342770 967077581 809592580 980712865 546869924 555651630 163603954 164843842 29872962 597150851 195177698 366677305 74569951 764375422 228732190 489700330 458658487 797541127 178358234 387003169 268139191 761208368 116520187 785808815 83461197 103747715 38438228 45265957 36933112 472339906 370253357 795464105 672174177 815390000 757178198 765972205 76379997 800890256 119305164 164938008 91744691 644468586 105778466 366412486 32541486 960219825 741577605 937831671 651700778 894739143 593327430 723409580 370830595 671246581 62589277 902126490 839875297 870529474 405327690 699476193 131502792 192507721 172798071 712456136 584300912 590221664 369375008 947019541 942604043 993196605 739579351 876276331 330847964 759747089 687590229 898140946 746419842 836211130 445975108 824470317 373233777 551173920 80320185 358503277 53457863 722544641 186469125 727361114 102133226 147155803 56720994 559566042 463837254 854747432 528560183 929665178 779959885 920664370 148936076 725209865 266377723 998349154 275558056 643148521 551058077 944690256 304524661 313723966 96533722 226704258 195944090 672914822 20965778 933714753 865458298 959781380 346081644 471320264 283448700 824246597 612658467 727417434 576100681 824784542 268975199 283933585 192534330 866303695 296094288 375981414 143029517 890097524 151763550 576035468 66715674 157718766 119760511 741005285 610548838 786343117 157058963 490841999 81867015 673097842 79672939 132030955 21139580 187973830 144718082 171377424 115831318 965708841 625339155 953765840 917690617 946935367 552693415 980546130 152609677 681511951 407837271 611942051 569772658 635442303 2536905 666132968 23013459 947268332 629893936 672617944 357367424 646204953 640633192 668964877 222498452 458420428 22490289 583519280 303316078 418831299 33846222 403098132 395979860 602145316 589826574 794516703 656100879 973449740 736825056 814745895 310672681 823616177 274724496 823510188 668061822 755335983 396643063 528010515 420472446 689193272 319536098 603440938 20323259 63913946 245234 456015137 150022895 189222599 162746738 822770103 492335322 598043798 334542831 520046970 92103791 584983071 157557278 864912512 628423383 762222822 709275677 727485727 464840493 969029212 587915231 588189487 6140009 942756728 262521577 489042081 471372068 935900515 64599396 828180907 215422362 598566841 64942098 149625831 99127421 718543041 654542797 745190493 525616250 892035441 537185834 898852890 769215112 904341663 171426378 566152954 142905508 451961092 264674291 761286256 109468634 300899646 225172682 311401447 239355917 336338734 238461370 672882808 392426311 676387535 132403900 511920009 392654194 599716052 185207856 578932044 156585529 627820789 543276984 892933273 110320102 946604062 567871390 952640408 499829968 695594453 379417988 774124579 660087753 934393123 11657197 314011658 228312124 673993991 51867127 485323419 343222265 569785328 36441620 977103669 731062025 831563611 41312257 376684050 128091687 450021066 108758970 736334890 438703003 765680215 17612866 130330364 89125019 387430126 294684915 861374977 417386939 578861621 546875992 575171165 278875192 957371824 777122789 941940447 423212188 517411362 120155656 678373178 56306704 239813705 209958480 552458932 13163853 866469835 65091949 194390340 154699639 441093761 413085126 654456869 9484983 657224098 259872997 682153235 325062628 902533545 743579988 909781986 82463075 232360166 120196703 245402183 125710953 561338072 188342619 635100640 539638096 809920146 36325302 77730428 10448226 541836301 493064852 723957113 319346121 844900051 344646496 925448156 725554139 963988699 914738745 966339921 53708653 908334354 698714477 913507110 153447689 931030068 917986437 992884225 91762809 209778660 80345699 444854369 430515095 468287867 406147264 740031569 642750527 907287031 844276253 866944980 476253791 661883953 467592762 645625707 32891045 990625538 263196198 325915769 236764890 893519129 108175126 111768767 9210960 475412075 215201594 788178950 38802022 216930650 94446242 216934683 207565353 414214333 398142697 462882826 162215053 840080852 452431321 879596329 161529014 500008108 412709041 660749949 68109497 537072478 159980409 471576623 396240259 549029487 489494987 925018304 435443013 874545529 413634402 728916998 449639974 848109378 482841982 894905889 628045263 855208101 117241440 459721670 156174784 350536497 33426684 702743486 519074489 651171159 270340765 309383430 245448910 330200328 325142801 358335942 94054511 407541856 406561591 918010781 371151828 765263674 503471543 692952145 252346045 388499986 55597203 710712491 218153857 836968476 514964019 561944262 304985716 817118420 480304415 887806806 460110005 611124167 461351775 965800462 228013258 572388391 230859466 724364581 471556690 835451240 278975590 497410551 277057369 818487369 720938590 779366590 266597398 576455717 383352038 924605058 594669078 991397733 122854270 163463336 50473450 291139564 201717420 300468746 241964467 975856873 500330458 580354833 477259761 817183664 630225256 769100899 324302436 841024673 552984634 961746001 249871640 937242934 746045180 851338618 150074237 340273003 232313823 280513581 271426558 539886306 357983718 616511514 610693777 879629023 237214738 895217293 377710202 698617878 227697951 813940852 571167021 984744362 184619764 213429827 82989582 101484487 100778492 724121635 528710207 770372040 582531866 944796835 845109014 930278735 300386176 924935831 865537807 986179501 976583299 991958279 779391023 958915220 57910675 716291004 637467945 925474644 608562351 887674764 382138563 900569113 15159566 575094661 29052228 188055914 75504239 169560028 93230742 612503372 465602350 997362071 708009086 764089694 604853616 801327982 198971873 531882549 252759860 653978713 97577133 259437381 145902209 742995695 426190342 473633430 101906897 171740147 78534306 513047496 498162839 786456936 441995366 951584682 873138871 913142597 351795128 943616360 448860238 537745839 393710640 847579274 31387459 585449766 568103015 806240920 311565604 770725565 273793745 465941785 319367200 936911538 561373406 661755748 438027834 936518312 936454152 952696012 545625085 554446561 322939739 496630129 107114878 881200960 869293214 968347989 955206240 962388989 657989327 834184138 663182381 926054931 293053173 397511253 36116137 469353159 200392052 341556788 257197457 552605898 339475574 716812164 317533501 735634610 539953045 542398231 171320482 226381952 58768412 565351042 327694328 369144476 113116871 389469560 115792224 504651735 239651384 380682790 222720961 633416023 590043918 642261714 55592674 262354387 6071248 937563697 688192205 797920166 658942759 830232826 294509783 560257176 187604184 345564625 193880920 935604685 845380445 868661264 346014293 451479815 27821057 720918033 137810900 659906185 184971435 679604275 232752 117423365 47629144 800387730 544840555 874305887 479868357 997147370 960148258 991850707 981824510 987872491 114069065 178799323 120728098 167408785 45887640 406502679 161006832 286214213 187958513 596257131 226258374 803903017 756982708 872878786 43183833 547902522 135491630 764343736 755108331 913243562 436031478 682782775 418384518 526184374 216620389 318924863 236547083 914827127 621128109 807664224 650356293 668744002 181086839 852092001 456915392 699055130 557783250 804058634 481619978 748968762 259019796 755564096 362316862 386353253 216351456 228432826 223554947 834279340 813174570 885221440 251856564 352862412 141205194 413762305 153555268 868927259 356765710 455840907 191327641 487983276 162687738 458633202 258252867 326067760 165482971 346051323 173520400 853420334 151523499 908999025 488815635 714350251 522859258 651005183 380242106 917969313 396039789 561262136 524401848 550595641 41296998 98728098 14363805 854006029 457867342 901560346 298508704 675167989 124485776 863775472 664595999 734397491 481066333 993418134 586054233 587395118 474121757 866828833 107907910 223847063 207317128 373683031 207762066 801654115 650971205 830265663 801123893 914248683 288754063 577059939 349179813 415747755 336490411 371924922 236571714 400939173 247634930 463615628 147138806 652288195 143972989 303203082 227945571 877451850 149409422 685207186 524869991 803746639 117897873 121668242 18057264 44483032 39877502 759712823 637611683 926738546 467056919 566879182 33088920 145881651 45091918 954439105 544928967 681933072 648270832 877314697 250920282 291143011 229589218 288652685 5065557 245731786 106010618 985205220 543654836 855935796 579029852 718477601 270375951 551289587 522490167 949044116 642261364 891549895 485431273 925609700 627412480 934093627 767660510 875136539 668689139 968658791 832340655 883862781 745747380 885253799 438945410 556164991 266729569 586797410 271376187 710119009 340404391 553811756 433258286 817905616 22740603 715565142 160345725 743818236 365241110 928904771 506945022 720391415 191909271 489834210 285469596 505211901 2913588 323103352 175092009 489194269 169836674 593412473 10487979 138372609 76225528 140109751 2763869 648773741 531985354 938248753 142447119 468012902 146787347 938811554 163177941 701841398 118171981 555854313 66391829 292002311 126442453 453160775 314844810 853236866 554306632 637594612 267641550 884296013 80345784 151894285 71920450 897482386 693695168 804355916 397982508 978145964 574654697 599630547 175604007 556123819 355604253 457291283 67994972 703122966 580861752 747023765 281081160 531550931 330422796 679318917 156334405 390971993 117116008 696735669 13010426 404722048 199170283 792192551 4222161 564709704 148610018 600692164 245158194 622880100 36355025 863259521 223582288 834881843 498848308 677416637 628971277 692440486 154281432 155105906 140336819 204754501 345424 401047844 28946245 905361023 673627655 683167613 536071931 881797361 826255321 911081502 242705272 554381927 406736734 795063378 534777181 562575928 184725777 453516029 74278767 921264455 623469078 708553787 676270850 898355020 168056287 216563959 62072147 754861064 620098841 680954005 320519706 895971655 827429358 851382554 118873419 558009751 462180947 723830653 441887087 773902041 408044680 933450862 880471878 993224056 610300948 866022011 123277828 610273916 479239778 756735457 715861341 871786329 203805078 921262305 335585439 695504041 516995490 686079052 604717462 933331163 436066931 479311635 178850897 203778976 48614673 933045741 894268147 929090529 338703109 508842411 385228545 556890598 118458563 593274169 87804814 116079320 64098321 520625984 167504554 728586526 242946068 537813710 433109773 731337847 361939040 384747380 326731999 448338098 369243872 652236568 405112711 942934304 931194598 977755279 752327487 854727487 95103046 623586886 299892807 567087809 398140947 683212474 347155782 750942381 103476489 954059144 697943394 843817138 610470015 671101569 148123649 438555143 229201325 796499439 283866579 709568169 391024240 586469116 371776854 669398207 617072877 862634600 614324706 812107285 632017383 929490196 691538187 906496725 844155037 856051055 70034800 705151958 394097369 855095218 355373601 917935902 850685088 929462034 277012202 693914639 598982370 728504695 202064508 373094088 53878321 88498828 41143310 330575728 210836003 344477205 136934229 152047049 98010383 358549752 25795482 33087050 29026208 133337206 9447265 697297685 333402654 526217107 142118847 938192966 490282403 714260788 154278162 524917549 52076989 836092851 783577189 829544885 656193672 708168884 665131142 814532481 74022084 942213693 548103676 638726251 317929006 776303529 160219383 188721907 180261075 493269370 318283193 821638829 513905745 787616376 167728357 281925246 211575423 604282784 572097833 621164192 257124988 458161828 435310773 671384581 170156235 744264602 631135502 690897071 308721964 855966061 680330317 721348467 78178067 166448695 42061863 282005405 31946418 696148675 213513454 294886277 6004069 145427666 5183340 172969665 80975426 156514980 92403078 783489784 203179571 216991557 25415950 774726963 73223917 659081016 350802102 876673657 509699169 936534218 235012656 573591534 477152626 982139502 24664358 841524958 650154016 660023242 159894239 301931003 195190000 763928879 528045018 669554309 204415118 471158014 247384452 778488155 723772459 811859142 692626050 784452392 396663384 558090431 553163845 659894644 18324158 848906585 590187413 726978807 194070622 502506797 417007269 696897371 234781042 275056864 74899904 771094247 143086538 445955636 173046330 266691744 105457713 638176230 555822350 849038858 813785493 856647432 838456026 887956191 754987571 950187317 210110858 908828973 529528987 679382714 348344190 915697876 26064333 457213881 363741228 658990668 641726107 994208302 70287180 411409945 191414042 715030269 90395770 948373349 620087852 764148193 108092644 923224170 782824234 927089266 219310558 688530877 380854162 549679456 518618376 571099915 170208942 221002346 80387850 393052614 50773742 313568531 65956522 640277175 217819806 371946431 149473317 289207111 210106803 859400721 377816135 818111566 47378412 541611689 379704059 776420067 744397 508235678 384537385 951006645 620010485 888109047 705272580 919576261 120958887 280198685 5156135 713703879 486002538 774044267 445060113 469058008 80221993 880745743 718701935 907371835 292762809 418444265 262496068 272340994 219232361 980834991 667471113 703055472 299637961 685925607 168088267 483793593 76644206 740932874 147337465 480078056 406774675 759379728 596417753 621569941 367385313 431928684 330424917 911280070 688261701 843601778 456260699 900392168 747623074 946602393 364634212 399646207 267006094 706755003 577529917 788194375 281074776 702147127 218371430 584825236 539034382 617068780 10775479 89428750 19929294 580812733 529341163 960748850 614290896 809846811 216659711 585821999 552579169 826168303 609332095 693098171 338411549 992597590 419676348 589507186 422168197 574687797 336505294 537713421 140111223 806538280 457251751 529320634 226625189 619697521 453678857 899686091 51041728 493555497 103906950 223973263 161899284 504602923 24665556 244056270 132115895 762171331 40492412 384445100 362856955 366226376 17360740 410193362 76728109 465492834 403642422 931242538 198132534 474518450 58154142 63957171 40256598 700671923 436804923 640174267 60960903 980021347 473689753 682689839 401628393 547202502 125040609 923614646 468673769 612562653 111674795 760516951 113560821 561252059 461341141 877091827 300808150 804666264 8583719 880944474 198008457 291790937 196235162 315350096 255703566 920749018 799430608 807480474 248053356 484319760 163720079 324189065 90621051 578542786 365630650 599331346 202363901 222829190 82395016 192737438 17688991 519410066 131284101 735106188 507474270 602754482 228534381 274788899 254678610 572181009 19376012 308413720 219587254 687042109 211999068 744485520 255606866 597816441 550091482 765551684 244799876 471449495 379875064 380922818 101895538 123399858 22235274 655997491 258680306 946977920 176761316 257369950 235089330 514212722 328723983 454109037 91433577 286310388 77863912 446131538 264090577 687285249 444289097 919934269 547434476 890841774 376709126 905187291 643438007 662159247 501142473 934570120 599963233 837492963 450538789 817029839 647137918 893245579 594769234 971814835 166555658 215433061 74091736 911880397 454921958 813412814 240146644 586773703 494211276 957636782 716481844 780315962 407228665 919692007 620194095 746833382 425098902 839376303 251792470 310979976 69660921 103605165 91039191 254837996 38176034 753531486 380690948 995477248 114643496 817343969 453521616 566102902 148028485 547341565 311910547 600761164 549530205 909037570 103354778 895645647 857387376 921154626 480100755 508070111 391557394 640371665 257575862 606409854 295654180 785224137 163414905 188131676 178214975 908338679 764455961 911845424 778124154 840880581 527666862 540306107 404081388 951004090 139852805 330876308 325280345 460672408 299055817 942424293 148249742 967411177 521765214 603483019 234366769 398511004 334497238 648854324 194617296 404152199 55854716 278981507 151881117 542981988 43780082 75336365 17844042 738756597 31978898 856574681 777520709 805121269 17738463 575559444 150369734 694813145 400390856 794739809 307419341 371692097 7556368 907721452 404026097 481049097 360158170 877677580 766605024 989027518 439621861 907595299 304432045 448993951 444522091 926533717 777300188 951390768 148751948 463428387 152280316 296446270 5907284 31689985 18656964 397290030 205752221 994613349 319186407 902628461 271410729 943682212 744759168 869598831 111706201 316668904 277586614 872524385 343334971 492076233 369531253 575977332 525279748 910743162 129428653 342087242 240351805 580214419 425056099 879974489 260464217 881436916 407232039 773371025 264264030 344909635 186785874 505855550 240051226 620354695 191507122 357830849 233114497 629558543 205568062 732246065 317837042 861186469 81161111 413543219 329705695 800760366 671563065 749716771 685782441 847056861 236441239 586393355 173002598 524246854 238900011 446081053 237112150 494583724 233636319 387511083 296780623 468306390 161876696 207498455 191808868 468926788 210553409 833012500 476066282 757519544 393337698 953389385 551571880 557282518 538795214 705082247 570475613 594929417 83608191 737148003 295311339 458476556 395910459 536626784 122449655 836426642 329414940 641446183 4973460 821615771 476689613 893181845 437065467 508638069 250612606 958001723 273831434 679351673 415716771 737452851 588166666 757798280 136513752 532585389 244631321 962947455 716178675 828657960 331755098 957814308 629082429 672752202 141899849 437733054 228264196 284091535 276169052 613200065 474737442 620424076 552920925 941302973 328209885 671515057 516745561 864809873 295143827 332952019 207520170 321372780 67507382 218015669 162619260 453479966 252733134 673148946 133170735 393521747 124140059 153243010 24357942 225422054 169358488 853574787 661584454 767492332 319656597 578197266 369098801 984646327 66426103 631863698 464234194 484226957 361776310 437442955 428748473 745869012 661805888 722097059 543236180 896088563 202143083 855090421 643546914 710059356 623748283 626155277 375334448 461326231 240322717 874072317 277611003 700090961 145784233 372000239 202835044 235104474 53953705 463508563 425259038 834304356 209450650 296255117 68506156 234058813 103349224 653808050 232845019 591069581 565745562 571461328 487153599 901735420 604210785 870827762 426134589 910701686 753292958 894475269 102101214 925736895 598531344 645768548 237859381 880540575 866901966 910517504 296980567 584557346 391870188 839264152 826586374 891206325 584923853 664170121 139083209 414845272 189449591 274797534 259632831 407993775 221767400 832930973 273665666 310397673 306049003 581908352 448345997 575206506 236859651 428239540 35065825 506314675 255949349 963417197 8103479 897392936 757456264 759412337 432226524 765802020 102538080 848029317 480919227 608473000 228865153 773440940 332730209 854874433 292362016 686504244 457760267 842855085 206847451 289153274 243486411 455041887 12800168 834615773 747644769 973737332 70555881 448410165 375216008 606070442 547525691 682359987 433654631 679551719 522247507 595707314 356438322 849277743 423904463 849468889 3582560 691896056 142172055 645249536 143376914 418762589 263571003 703995834 524326522 793590747 252174768 302738384 288675598 505511980 293503254 300049606 211813712 391917010 302362532 897000499 113658054 419650752 233368297 245995056 40622798 755920996 598638215 776446468 316921066 969279414 865191366 894211438 357474694 934310196 466763309 805608032 646401853 658483548 277076266 878602526 337649892 854601534 250221690 561140536 116522115 467508526 221358503 629886081 333106478 606786142 33013625 862359651 170291835 555236701 147558923 158448113 2070646 447664854 96808143 362048701 68871184 363313140 361590113 482419302 6882952 277566260 84200574 182050360 170246972 536133155 363339907 503374289 270846298 366078093 319127693 361964064 303132861 425157897 81609708 402132279 19847652 108328320 63516379 375155202 346072913 457450374 232147871 676822443 77680709 313257015 31406737 456639660 242304629 946634989 388758189 462837133 297151285 599035794 71675490 687768705 593009169 972454343 375739992 893973640 831387028 960198257 321077938 568506244 439159947 719102923 289863777 909985347 674238299 685878243 343836555 672998182 382516789 386062967 140036710 923852848 16930370 705014422 98457250 913736336 759168891 860177131 590208686 797873672 570570417 872941176 299053110 524239172 242488839 299865781 52658985 771405548 12045421 653555174 132335873 159544857 119268109 667575152 379808789 385348297 231526843 481145952 66804824 129326452 32655646 527896494 382876547 940060159 698894644 775396544 615865680 973746066 341321763 765778932 493616058 992500883 384800623 419226706 224107436 748980103 155314111 293092756 155137918 510745012 299771276 775401254 684859843 915356874 252621423 252754175 22397684 153070977 6995130 254645616 115147781 799853383 602479428 788845439 151178578 260597567 166982040 508128983 164572434 971968844 915698396 995972965 652102088 826246615 156821804 665863569 163319292 475105516 130275694 968462707 57034992 560092895 185020319 248589600 37990349 370505832 134970524 708078011 352593717 590291614 18533913 315722771 75406769 772475039 178956511 488447257 116599958 932448621 700340161 856702004 533921039 863369041 657764508 852234145 111634131 580255271 389383257 689512417 394964453 723794402 479070905 516546035 425218742 553020858 437248877 483417641 434707503 973915442 202828304 547711268 475451543 667499137 383857755 816627697 188580438 672061211 320248107 658803144 614575822 876265531 836575375 871520751 825655202 827519275 1033630 9400206 6318622 216533489 17368109 814709718 666764837 810297575 392042711 658715186 290250524 659994745 516401304 530545711 216848098 854433157 815299435 951925300 434675143 454896301 369343576 940806394 579969078 926923880 607678906 878829052 166554319 588750018 291320248 985112142 161112897 931452525 810753939 842680611 702457321 770397192 706755782 765335034 34599363 68706064 33827087 957135349 936723225 986965995 659957331 948934730 55502900 376999264 335916827 698260521 315561908 838534306 96343586 783061855 564875309 656356127 284008361 657790235 89639196 891344326 532271474 902482068 674561928 894200906 448555199 766762174 203992381 931764901 867625947 951854616 870579227 903547044 344416148 995834009 125138942 848289511 424968324 926115763 364437795 673356159 540885203 926623167 786301810 911504372 269312874 713243434 664174205 862102434 689970938 905031536 175661471 943882590 613846756 850849185 437857152 527375788 31520222 834676317 22576562 709660021 466477405 653845404 489038615 914973679 78599342 739608050 87430977 261063852 222447561 329158905 295174709 469170543 455032622 891373675 573426211 709352484 609326121 707682827 356357585 645123641 183549510 531313589 433255604 660508528 636712158 920458709 215347712 315593336 147034971 406823827 168809626 774035072 682169830 921993909 568188924 899210514 373527952 532301547 273850760 972658031 611301934 729261242 469335592 980722785 534984711 669651474 57208313 505896126 396979201 935734597 594826297 940237588 399307381 922301362 491192348 569598631 375983028 621354937 501088260 983673229 44088540 698509484 434407406 923399993 297760204 703733534 114856008 304583838 57638187 763740934 398550363 841187340 269287892 600302821 475773822 742292671 214797472 673184369 369470764 673305152 229863261 356666164 127166818 171213059 108653543 258011865 201663009 462566036 449353483 699658497 536852304 956710078 920245548 928743404 526368461 637118987 457448438 859151196 153741135 224943977 32371529 506020875 86900334 124443553 96671452 313502836 290428968 948646307 316848850 394726834 260370792 302871776 283450579 500003665 119351384 387119466 359691549 456636010 246470525 515622001 114992677 925516511 593554743 727795831 405751650 947579477 561244339 797012060 684420524 799453792 699654760 827995248 221271928 795384762 17757015 871058568 535091249 989778563 512073423 591717130 515798651 839397794 627587459 858714654 735058411 813549547 10203433 295837361 194161031 763072934 406145195 919577621 832609653 911973353 776654625 802313687 781413109 964539189 828234629 962974580 643313702 911484543 774273541 805798692 585975175 983516834 727130708 845892605 399660166 504011558 200296276 361807508 256476554 518714956 3199209 284469130 7274315 304638179 210317154 476076033 23944759 739229477 633638135 642375700 180038664 327382285 25688967 634796013 279466432 866271028 387973017 922608485 612889499 676047014 452400734 975580428 598307683 711591322 78934338 785334268 122020056 829510875 240319820 671698354 533741778 903869115 569834986 828167341 209306950 239451993 48695223 446592672 204069558 336076828 67638448 512673442 218980587 926291205 334519265 386725220 45674790 979492561 177279185 362091971 321955076 599157924 4378476 651330994 215119964 838189879 806076423 807968064 49448863 963198650 139050696 563683732 245224015 486783988 272348497 469849025 16992195 840041268 548470405 953794947 159035185 178345781 20153077 444092046 358396630 764723187 411385835 668832529 455347230 854323511 595533729 609393907 111395984 796652678 613869136 626558549 607258772 962097874 946649326 948394846 349216949 456723837 130635469 359142836 35907643 169839284 48079761 612766371 285444519 516829706 161173441 706930116 320218332 532793731 502388528 542228759 143750879 390825144 17414255 710018060 430862692 823940119 595475925 605075511 534807036 875439641 566894617 787431811 13280206 596239356 11043782 796596605 169941936 761226714 289349432 561867301 99558574 245381335 69764522 854484026 555439233 919507066 766394159 770958806 296863612 305450949 30140597 946609297 489006333 801517963 700580661 774163205 644252827 901199412 331176063 818828295 612861360 728742276 266112119 897608769 112376342 919485211 729353171 937313802 346351902 782667443 349609363 540345073 468552564 543120978 283707820 618841701 32994378 445045561 201036732 495236116 277168946 913070719 865720056 877680871 115132021 524565831 353153319 614401546 268223615 470046343 75204265 501096744 54103994 948355111 148601026 647750283 161021720 417814110 83152219 964673629 43602508 640020885 184038762 409120062 246400920 338589111 14423206 244840516 210898596 283191417 41120547 602013078 260280584 656724529 464552682 602860245 523182701 911527038 569746681 703918314 325874649 777418205 28258504 342259322 238632466 252079020 165884835 583559678 347160889 677423593 413867124 795842291 751443189 799314622 26880727 783057481 103500114 939830246 12710696 111854488 108502346 560665086 416095265 483489647 179266773 895361068 556903030 911294831 334201527 520939029 149430132 459924908 358177848 807761191 437666252 560052751 112347801 385141250 88426231 504597910 349571342 852075944 435318818 487709325 428737526 666239443 359019770 804220762 459507554 673576163 237982571 436425388 372890680 823926953 318218789 636192999 195900003 849805527 338418615 594895868 460104866 643572781 552873608 911131726 147916715 886373707 588581410 696468222 381592636 408507828 289009549 829383971 741236201 769109351 744428353 945847396 702056673 841875079 515771785 528414213 112347528 785144285 277322755 465697421 210666192 525498433 461304025 495474098 7835388 517694357 189828805 227155956 69968665 914512352 381915163 761250880 462672122 968742114 875578851 931270981 600671672 899498224 814673274 869048314 165022467 816440716 495375389 989108056 660548163 876269753 606397139 716858054 327185139 439236918 166280286 397888415 42652998 137993587 31005442 69426478 47355076 157006205 108978597 841028999 131134506 529043741 13727151 46797961 42265053 196786597 2855726 806664567 49786699 624570778 26288988 42374540 16527575 492486869 146433873 424630563 207033271 958345149 134405276 421712821 149325030 972142422 463829317 953540198 576213844 581583208 430191749 947823247 234871434 297820253 43052360 425977331 59700333 193903041 86657322 540593026 142746038 870884609 201286592 503321397 425148160 712496341 649263200 885623694 316458400 497526756 203358134 637532704 579316539 691370334 140773435 290009568 75909759 168505180 146488447 202592725 67736235 188243073 74005714 377899833 251531499 731012364 326849887 527956165 312162107 346916602 38103928 367490271 150398933 334870693 115584173 251122759 23401096 222136911 148603106 189221310 108320937 273418078 206026250 666462048 452242302 628290222 267570214 506907437 287496891 678036537 408204856 634759752 498389261 782535546 254169471 848045383 649466365 724558765 403109108 462708344 282570666 339786100 127874270 586497240 90452921 847404236 636395601 641793321 228002256 367703886 315900997 945958391 658937619 845858216 448298586 505635776 256580615 750392382 590214198 783906779 491563136 586360483 223280100 870336195 736405869 976944683 711122442 961882853 211647259 659823708 551403176 848436577 423936681 726203627 679958464 743897050 224763669 725735130 683385650 834327100 554235253 970166783 916740429 957281445 114399876 615552400 452554908 639724287 376866955 664991155 663173317 955988482 508430120 928028484 848307840 872982571 442577737 775642563 663882231 898737198 303382855 842434403 391586219 670411500 615977555 863719403 197288892 707138937 352238842 807859075 557345140 981999224 709217237 801753039 660951608 718219353 16313275 919514280 110253452 496135907 273518263 434798335 137668174 239674410 90745394 265393341 49625049 754018780 714302668 754213851 19288309 198072578 122816951 324578700 254948425 267812803 28931554 34239532 25665275 62647145 16580850 758739593 580848934 767768947 612132959 960855679 356627750 394299058 198627906 613618897 306897205 315520385 16476597 575039728 196746690 295223176 150902925 894830528 633580766 828390227 40838655 314370284 80839871 340364941 56861294 166829944 127303083 475638204 16105003 680284921 199586405 950792505 30754500 126072538 51703270 539336676 462981595 523774593 440446201 829088833 212418661 387579373 230955792 948397738 677573871 776027666 38112592 272862678 207921592 998362545 115650750 297370735 68158065 538850468 164519095 294042114 3016748 22713925 10716354 250841409 107838035 774648803 450512810 587613833 370049429 507529910 483263737 795662836 681048850 923798232 651379967 793702948 772045143 795585795 214629825 856958357 774676295 949825131 246691777 741020252 463498588 555398344 456439917 600492813 210022483 759893283 275287384 507916414 155953034 732674289 616975805 875990592 803114082 979156177 354402637 660363012 230869548 319854292 33658246 739694327 532436588 606217949 527818161 700846946 232029500 616329373 393119416 491085073 82662045 284149140 136333717 981468803 429881858 458152715 219656162 677354864 244581807 585659806 477835190 563268217 293867021 644123176 423903157 524463092 29294828 510993935 444886544 448791727 144266298 840161261 120409440 963388406 203878681 361281832 266226631 316244503 73693654 876411221 358854135 766550837 727002131 894766881 86018737 119430797 85679814 371032222 118909809 726604298 103832805 210378372 52184314 878107425 106163562 831135796 52487270 250510186 239081911 505168670 100479916 118264974 1673443 533974401 141649657 873646150 394351740 951525908 116899324 740062007 416173282 459271651 279561758 360459713 229730695 828235156 610767036 746924271 48572153 238344174 36149790 128785225 70688271 503563298 138628543 454149094 14704214 110099114 47970067 690661388 223724079 444380987 12107050 314042326 12307683 199119712 110647586 988559771 77651534 779748324 553996399 878012864 96128521 555870809 286643449 792665951 361720510 373269625 38380329 732927577 127894822 414856496 87895669 165700752 19215258 234339607 8569567 495944004 53652831 230964959 139400301 937834839 771825480 842811970 232474298 864856684 587050416 669438502 661241481 918235090 138320480 934938823 850343157 954606609 90405422 223149785 219560671 412500324 95500983 200884177 103440003 556109319 446410589 952197527 437235350 944849046 836085506 946032500 166599664 821440055 353619088 861467304 60018545 783811781 610752517 887130010 211609881 272792775 248199273 892998024 614742579 985670349 85406143 704465720 13832471 136753118 30920446 272898536 49395075 912626758 27330636 554901066 475893724 764172601 708589088 894676468 598121937 688448211 261454271 696156864 522430469 611942839 262541847 642602864 615486122 680968754 599207411 869703861 572485425 864763798 181661678 468404950 90700016 647973476 329359726 525927269 5292078 873306319 642234080 745209593 661844693 914512609 124531524 264179639 61076308 407328621 138446301 824287213 288655832 372600296 92380787 865297411 286457386 888070086 105044746 666168550 74189921 444336912 431915011 920948553 776291309 860122048 355034278 465984135 421258636 513057124 240002536 958303432 565635247 938141460 223287314 370801039 60134455 936140731 78162216 654328863 43553035 412562811 57319179 956394423 182690909 339476425 159016413 604502137 381049510 990500548 250978388 309775758 89711468 590320345 106454046 553690440 422409874 848569552 698276393 924839084 131501241 920223379 476563830 476888903 315981236 598770766 504619728 850818360 692553950 804574163 139670939 704663277 472720745 524812052 257534835 899971582 208270089 771629739 761223755 927570628 486229192 734044894 374479123 835575415 549952169 582224679 397610012 462300977 277088403 907507905 885487177 999040987 217137411 627794860 554509024 655536163 456856895 536156044 218420273 939161473 150328078 758278666 739082021 886439774 708963871 784889080 620255442 772940366 506623897 998110414 56595226 558037111 371262029 844800212 387191857 525450091 11862409 368376337 25216245 235214734 21719444 94588639 88258026 917108630 355651250 901223023 433250276 665602135 169788968 316508113 57967446 323598522 52741080 792000782 185853640 735891322 290549305 490687111 333334723 509772448 375918556 732051360 84753024 379567274 244227261 305535862 204679528 412212348 264516905 946613927 431638786 865194590 701854782 949352434 745817150 813013948 699650838 939466926 501963066 671217042 153327867 664687703 94657797 981182709 937586496 967710113 340067492 464207379 113466029 509978685 441244722 544303941 513876028 846922578 637414029 960305794 690404717 920436375 390032513 799888903 654886165 945401360 939408595 943913862 745221419 916213438 496045069 951144720 646683145 951884130 624469977 993916747 914868704 985472347 161562629 656838259 50841206 337904038 91166388 96520410 79891812 733850670 338950990 349212857 70139051 603456163 310616795 369861374 63097695 780841859 158974869 792054156 622132831 841101273 588548348 610416401 46582899 880864430 58285655 800460138 71677892 918747053 494231287 879458805 519858063 734991984 510026478 981728167 232985123 400740281 26789029 126956069 118671962 367643275 210944236 966426817 136773610 376733722 189710723 260088705 130888045 462235272 46962703 195948278 121651064 359476099 317133008 686948085 73675075 999719166 61842150 213028117 116201364 291710882 102973781 849693403 131934862 531588548 28417075 492983980 176851813 616828524 417874385 853193977 88090817 365214999 994925 517939411 355180664 671893908 456147229 636399914 71972996 694873975 173526050 540882989 522965468 578654626 164874500 390552527 238239479 269182543 104895333 563596426 210238506 241813601 151912901 702036018 534401045 954208556 876674562 986243806 97502397 433237139 313532161 483872152 169819370 218547827 105896658 961863441 413081989 983419493 557263254 764404504 71722759 581741291 253019078 507135589 433423325 653265746 207540237 700353454 187734388 731598662 635572042 694856635 604959229 885455998 228941214 332646431 288220176 603089252 162031826 835078723 204993580 293273314 108382482 950214909 215201774 786222799 436567708 441912752 143212374 272382205 261725212 333043698 154316196 997975622 175889369 892805690 29510834 863119211 540545596 971843966 805815640 824958861 379793138 873125967 607385377 816719382 271989289 798387285 451023999 935366493 795036636 851223821 627280304 696820993 692691855 855830789 310155102 789189193 768353558 889427854 825469653 853178948 158134978 296370560 283368332 771527273 521200511 980821361 605426007 662013515 344705260 558878828 361631677 537103427 48678719 525691048 483207151 653992952 188331310 283513884 206360759 290984450 273365855 755658205 252214179 294406212 203008562 970909112 661588350 823388208 395333878 504906313 182683455 745506110 525437341 999534294 503854410 699284822 169490143 812861256 608263931 753111692 567670267 656066260 110701918 469499979 84911499 417187437 269061280 356422231 99296852 765197965 633964396 830445187 135615863 684633742 480843990 569103195 379195446 904834372 792686080 937802694 132004649 538152977 410509856 786468942 181195179 358426165 187042679 446670367 28144762 648522342 592767289 764327479 562375198 840966106 386018391 434843462 318410650 413437878 173567176 385299405 297525083 347423666 259723329 548177644 354983266 752405174 56961531 921187478 777958815 837000798 725058140 984655025 8745774 192478365 60868942 164243906 64433257 933715564 307047564 643111517 56184303 200040674 134206079 917750572 28675405 76245849 69022221 302323199 218842774 496784708 112957572 576384425 319209847 566178163 235319045 450609581 411230734 609136821 191655938 897590487 430042251 864649529 278347055 905028998 492652817 851255477 490755596 684298856 597350333 888351310 136089322 643373321 116972789 334141879 181045588 840829137 698151235 899949519 852299511 925190366 594347839 711546446 427864251 869624369 630823249 992036058 359386146 612387257 233039352 850823011 362251655 372337620 333561411 665239168 162681899 249938880 41938377 82406714 75308425 707905064 556328312 586136646 545389396 820888294 62529594 827227152 29027818 618946446 512181311 831559931 442526172 751999754 109867731 927204287 585354119 687464599 473422289 795946953 600457167 781273851 291138260 493003782 130034819 335015569 190490431 890481405 130776455 254164396 228529764 975443728 180141580 997420744 96971683 964907120 168129292 467669458 144385760 156204795 39054204 739147417 356057661 915605053 873107099 988850462 179744121 612272424 384319818 955694796 70018122 508586242 29188672 321678954 221079166 650221016 552799978 869503445 842474187 934858574 28256591 844300579 105705489 777375500 127553684 514122654 380574143 606706772 107033446 388140667 291093091 812076262 579391967 729885273 14498266 883393288 420676098 848160139 217392643 761047648 155511179 397440400 168908387 234913521 33502328 488990142 31416425 313499145 41024871 81196993 40999989 603991427 315478875 447750453 114391238 353857930 68165893 724978207 197505904 331563403 116548905 203431858 31209181 390332431 191837708 611314874 486231760 603751367 426254968 480930186 34202519 342364048 324165327 625236304 474226047 758537431 441577269 765969701 291755559 705992783 679180040 782111164 213732127 255420033 111160506 144662871 71615098 513239650 384085803 961772975 458958841 777953647 168816959 682301458 372218507 783911124 582985626 991817850 677261104 682322976 57869896 167941974 80749407 356096676 281641654 496828363 403457804 984283982 864773785 866102856 411298977 912092616 449696499 881577570 120100535 952418790 95844913 413099254 355225731 610943692 14447108 323029049 141519345 687498750 72365069 430845891 86571990 685721480 196342378 305221482 111491398 113508034 88405773 933548422 297953617 978233001 331340556 464911463 325955421 876074522 759199419 839372724 709468444 920834030 622275305 965322625 483665237 729166826 115273682 851560677 664534644 738472733 491170843 579901351 98126385 675085585 180608182 253739762 98062151 921558241 420311251 873015586 255569876 560764952 113984822 610909699 315012514 643726469 28051228 808426666 422483744 836166098 417670716 655485643 191851279 272202412 204048982 480191766 413386194 737878576 317021805 498234252 406343022 837991265 285584239 614870754 55217650 345841484 178861200 802076822 712389394 721701665 137310223 497146328 249630652 503390553 304801446 338383312 188237097 384204014 133552942 597168007 268951592 804940598 484328353 675536171 197391924 298602798 111209786 681152006 227476071 771420081 444870689 771308466 526884705 990406689 915568854 938121898 764961775 820604264 263309244 990173668 719963758 733646355 565332862 851500201 827905377 968866676 964066149 967745212 353171192 778256767 404419325 596580855 166473624 935522751 882930839 941313181 896223175 988766805 204208157 359975664 202761204 619872222 549327441 608948797 156680139 985486354 892067816 942598778 766588371 927014760 378234244 647101892 492053421 603139830 331037092 497514170 398657051 620247298 609700385 710790282 262764962 974591282 576112287 783596598 576692908 667158520 510872331 573756864 104227231 418648242 337091624 821558388 361340090 788144447 464053732 548773982 312242409 498601416 86112438 518867201 41238796 770904018 93543561 305846798 99789003 256718366 206540911 593101479 347683999 559102771 327886307 710978519 107407299 649852033 120904500 952173933 112450742 745371665 234944136 813328700 92800273 856480439 504641119 650494678 513918367 516147198 159048620 642641726 628607073 829719386 592496359 967303045 239465002 239732155 89307726 679733422 143918440 631071956 226555281 894511919 793462647 905654055 139902392 469085866 333590412 923232563 700693381 761163905 554286447 680464975 574334316 588208093 293988583 403196771 120237227 924258933 827139279 926861889 271196431 806918316 337480879 986777513 438009926 590952340 33538080 340960820 339134344 573774895 289098066 455587122 143749510 560033068 260546883 451417491 324809378 996019575 2030206 475409886 133396580 579227336 235726178 620018666 270845518 658403996 251502083 331802421 58932796 413487387 103811339 328931982 156456645 173524637 19508532 624583847 152858950 961284345 203880401 627775766 259194624 741105027 691406805 806920724 200591124 677878716 633902448 742834548 494769174 931651832 556660629 927366642 90650295 507566700 486011198 826476754 647925394 691119052 585469550 588200144 308998935 881619764 213527475 811263954 746911030 786819553 565734170 661249840 232126725 586942627 410768437 838022235 376125555 590256002 417997659 773232860 230107836 976526874 237497719 611338303 283323620 892303863 58367837 700000582 585340935 775083033 302056121 650118208 320738985 652816339 240100331 340222802 11257217 887754013 22110862 100207093 90035961 621348176 325676878 422450421 174698169 731879742 312428521 740459413 457918751 783391566 215699141 944410385 563949002 680879979 83741181 671111225 361311761 786662621 304772483 354464243 29536334 726648518 301650436 929570409 5512729 111497393 77863790 106413868 101458183 673883297 407149448 505140223 272188589 727577846 655672449 939887976 895724535 942756061 332884209 470221149 319377907 524300976 418673750 789242066 324524501 676665654 185959526 996780218 640806923 942727261 414677482 961232562 368369211 806466612 146283268 667531344 564268785 757393240 634753968 758803023 268356056 921782837 443112750 900012388 731249327 800669863 19071351 228138795 16941520 407251581 289904428 686563163 543822091 625345227 390343843 411147959 125737322 899414295 686681473 900051521 97730243 969901961 178948555 588922325 273265552 588893852 103327394 648862348 237300158 555284196 404069587 760773390 56778119 314408870 250502719 373672351 295771737 735103278 206123492 558674459 409740995 687049490 522269237 597906746 553223382 654559671 117403322 377993752 57548065 861766233 746030293 935692157 349750625 428493931 176518930 929051687 519311771 751856497 423532080 843562603 799388453 899450894 459330796 673193448 263304358 475881223 416314693 596251246 484709675 626629580 107262806 220520082 190816611 844514483 560756447 722202018 74864884 383514158 140934330 764187635 94417081 447437308 293380064 870943255 766849260 952517322 641107352 711660924 673061435 822368219 41130846 662079042 289941563 425750859 308983627 787130553 743764910 945528426 460423434 482975703 294553445 756804817 155790929 607857911 276269989 324840663 147358753 471631698 305520404 893126564 819138485 860631575 282292840 872855606 684400863 865979937 27039512 705026751 553445529 889748835 563272458 763776121 499996598 963113689 109805661 580694502 98383123 723145444 718532439 769016145 218808786 790797245 580074274 814823226 719988401 724910088 274285032 775033680 541278955 981868065 914086402 918039765 474120698 934818003 696937878 806022559 160388505 938625534 849748388 906616136 520527342 767180449 339029234 506910394 287411756 566154928 164916891 665824688 120874997 429435344 52895704 702766173 144515713 663433663 605106921 631776033 253089716 441932523 281982707 624875139 224351073 613540248 293704482 640357925 145893364 346617382 57136771 360052649 19446836 142732307 116650152 369748175 47224291 922021512 382754322 499224488 115600544 578345757 528863744 858991048 635659786 965583899 164305365 188143666 133990508 963270931 637346825 699870494 316946589 643834465 100283764 697785095 170244586 762447472 90879954 864400280 534973506 812185139 313426908 412871472 222654982 821295785 90785920 568934420 233919003 590847776 543576052 953646345 96570255 788402714 337832808 461687871 324036021 780806972 584746707 757360850 424950069 904150658 213208844 814145827 453421138 811658291 480926750 752812122 424512870 907179204 743444026 883851577 520315979 710050564 107183938 171357937 86056045 483831790 99488708 137467150 59364327 131784007 102107032 341895363 315366802 411447889 210980431 574451331 68994389 452458878 140140564 994162429 678034741 780654123 611041036 804565211 308994576 718521477 282667020 667611172 212034642 538871676 257602873 689201112 340770260 983702062 690611719 760782565 96825844 651997036 263057083 809853481 555975522 667102049 632081763 667537865 457433244 781422225 676733588 951846776 230346426 424281255 297913424 634970225 241481011 681826897 199750643 695175942 428658276 919144063 99930191 350449736 115040696 322776515 186945052 916355222 356208109 703788834 343236100 547184705 329685307 542553553 206396517 998113123 18114748 510112827 313950169 340193878 98238882 147721381 84331487 415613219 350993227 583876561 99474410 636964384 262425342 618849394 132767628 815905939 393761694 666651458 289744988 756789038 563302224 570713834 187948681 728240421 296863827 489299558 162623625 546027622 229597421 426607627 72648055 429728950 372127687 489939368 356923250 988656522 791451197 844678492 676888442 733177827 308790643 356243502 337063612 942138044 139551917 641129455 291434597 618191909 221357285 869952120 176842246 424614101 404516187 485711920 112221390 788707823 305293566 843154936 755166490 942934923 881220142 979524282 178667233 607275611 413818587 590998353 57248309 533964279 453397161 463174445 99402801 282891445 270860794 405708061 112160181 351662564 182069875 941573942 580819028 683685718 202816324 532430991 263697167 763208871 191605719 702354480 672336396 973063715 679431232 724809742 212890480 973310639 663284757 893950066 851748009 871379149 756762770 863124503 69449623 595135780 425681751 876381797 589315300 959037756 27780998 539054968 340276046 665170343 183763060 740600193 24413769 692687928 27653880 341093973 209978185 384637155 25013590 779504192 144735941 413324966 243962757 689115517 365526870 970493022 462905878 852078450 762901267 763041473 485231489 776049882 311712529 606325430 390867462 513578089 73419219 658065828 241546502 775275679 394289028 436565369 372584255 953860075 146464725 592897804 549181451 766425050 529434591 988619935 953917622 954962881 544398883 603167520 212243170 433429666 109348640 227274471 166967229 489296915 437585545 683060628 258982278 438932367 210700047 334101210 58295338 482824457 152475018 464280250 137411743 873131017 329453891 507174972 208191598 406574097 101379011 758977940 713443394 866818027 826201114 872576690 629322021 803755858 292424463 924607305 895094490 922370750 319580195 891795847 730203373 781241932 315423520 717820088 119494010 672263113 568893601 841460645 536170141 907828749 226483340 941691170 309057075 529312084 335995652 796366950 279520836 595314061 416790936 884452871 233626489 708413148 623984474 853323005 25604943 81074268 1360835 40363974 11855433 216018289 200575683 422595668 82431310 294352849 272802648 712179429 153884055 883896730 592795899 886719126 647354357 941841614 680648589 750361826 511555802 523300754 104227620 872061070 499475701 847138497 496289881 711717584 280680 195234046 103085014 832461631 720072193 720072209 126641923 766474927 724725570 805904261 101404554 201391963 285418 74175936 46500793 314466928 253002635 623693001 293862941 406878311 267775758 461320162 180500206 356538367 130875500 505199572 462914594 476606498 422936604 974252025 518930161 625638482 619332691 806747332 745706589 816855006 670607973 724609846 137881698 248136683 149026944 471647492 8302830 46711968 4065065 225132626 34871242 279364285 29256970 73553826 42505143 365795574 65112781 421714316 85559053 529214696 83199341 648927330 385808449 664983281 290034341 660267687 646044928 950454134 848346517 897452865 552345291 793272857 395714458 904037828 123235391 495938970 122321544 163003642 100064289 669303551 240245364 423793337 5336221 781162291 665310822 867947281 224543840 479243452 3567075 579974856 301931951 403070839 221024608 287473635 249148577 659624483 293401406 919517338 840662360 909400487 419719777 520327449 484766908 902985952 571984494 700896654 452326319 873971080 687673276 794870346 8339286 606338202 168183961 838635140 660684035 812160239 752000883 801424797 113080121 295970641 127802467 739845241 677403321 904523134 538090163 729524065 278688159 954999794 435364006 609727447 48820621 431816373 113052331 491863677 237581986 271681696 207427297 726818465 461732803 862759088 646800916 754702188 665702553 805423016 41901516 236342564 4767046 385746826 14556893 249884182 142158054 565764805 259572411 626335618 575652142 769702440 666147135 832607117 98660392 631367350 130821991 459354601 398845307 747217396 85531016 99311341 91612095 844804626 285559883 790607062 663420087 935200196 500571374 590207036 517523349 530968198 122604201 948690298 201391207 593641637 202172047 797705447 445617908 475958938 102779305 919698831 662897858 914241644 545395046 775239592 672917072 962189378 733848719 819773158 553873007 579721937 452001235 524284988 112197423 829914812 496872012 576772668 566982997 641835011 40938130 204941496 123093228 726953399 228149410 897960446 560811976 846012604 714264321 991480979 627969040 693460458 587600249 623963033 112237273 411131483 183411419 735183793 264844120 829199966 624666407 770453812 668484748 741169754 381071488 487937492 474515740 747765516 507950227 688755190 577882190 968538156 407643144 914227455 381472235 890586963 569423668 598042732 529227523 679831618 195688247 999106563 858107156 915415946 334062750 395410088 350523731 718351014 678253781 830229519 72462959 395752414 29453721 480763243 228642267 992253415 24870401 367386895 215321791 237178238 139996151 517281901 195458492 974301690 549446294 562222126 258313722 814216972 722612196 925686703 289844603 965892461 146172664 911189714 523385493 733834973 709895219 751596871 58527250 389337357 89527779 348578557 127186674 823872093 563983630 694884006 588424299 651983372 41725759 579058629 205196701 522143991 320901087 637009253 462497772 796918395 469812381 735906994 234966607 863145736 704725209 807198974 604943303 756672875 399584805 981893232 104868197 606218218 309368096 414433640 8650756 170213939 19762863 268047950 54004264 101342629 75785587 271117506 120513899 559219874 228661759 485724815 97268508 174404027 163852450 247337690 120983962 865573337 202066902 317373535 292877853 790240528 680805868 816843643 641556894 700232283 60274873 751670726 695476492 740468655 61385413 892427897 805396186 830683096 589623895 748532605 234081219 693209278 205782789 659465497 177010619 874602033 368287097 866636524 307351374 910431074 436929541 968834117 781887967 959965035 599779517 736553371 302607770 915911211 779855131 876753392 478499604 840090679 37345899 817958850 79676670 121562002 87780743 701926961 144324611 684304893 647164546 948797906 899133258 914530832 815744322 998325508 116702213 482260834 24227369 243607461 99350185 115957290 66858509 975420260 743070876 896486330 726830343 936144916 663848774 716236405 161646288 901794691 476984149 889433558 510541446 978992537 704209827 838954995 188389280 280845660 161291466 766765879 584455047 966622174 76833128 559132061 15150895 363504667 244316487 989336046 447138351 545215254 81908393 772247611 303572820 818300760 773887554 956151307 121320530 853768394 305870092 469793695 233777041 234218511 174795089 488961313 263179709 516232826 393370560 794136074 609943312 622066486 265930194 709534996 275285226 787014644 378692617 499159915 2240934 646223177 117579479 619584690 90477184 121975784 32629267 678553744 553016253 825659215 538788990 799219267 705923204 902731491 833135687 987516418 374371150 828902537 637139087 977100824 616805529 997977811 605418505 887948512 338132838 986206235 865278911 946035366 891100854 924942496 827605539 871632783 388245157 926895002 335094366 438352385 210703487 514502050 258243422 851656219 257570464 532054048 302627715 440040859 329370360 879522640 273970448 403059745 343052811 677577597 299423272 623248209 327416405 548166594 250919700 989538643 310492684 674390308 134728832 305056332 5365034 575235299 534643118 771319738 139404400 237547918 67798300 202831509 12361413 577558863 352559728 506892188 438229795 808822841 246435277 500102560 64442091 607659568 466040504 681922635 407061856 556245403 480561237 939514430 55064046 469735694 152388495 539907162 322442929 679190652 257758153 979908258 916852284 945428970 541757142 959774816 600075686 707552528 226721232 485562482 319557900 727984641 445794105 793304194 89860675 867552402 448053740 984585024 843834532 935242419 189220967 477264813 151898907 319497009 274892178 607103304 199622186 709473251 95604135 461153758 156901186 270676110 153201564 242420590 78492936 918430103 256574428 638292311 526326781 664422804 428698792 882023532 623620644 717167929 27723156 679964609 515102553 965082247 740998860 877359474 853544149 945267577 873417503 961505403 438251890 573944904 496255704 505870829 109737258 288667471 116857789 999755374 566761235 673668080 340680436 707528987 623827774 687832464 363540655 917331083 250752279 639666256 136112257 292943274 61297738 167548625 133718386 795968441 347980766 674016343 553326755 763732013 294851187 465034565 419936318 596170503 406513670 556642200 240095603 747035710 365888901 911926327 467425991 945349682 681751320 735786579 155937413 478228057 100367543 794356744 706274511 764392620 586280227 828566799 213416530 401554651 157326050 588964997 388667813 502310112 156282130 747575739 346168035 768027990 122286764 270903851 95054639 909182848 692902035 916559348 893914514 990909906 243071753 273313433 82939430 652267221 186418422 952435923 188167290 323499939 235284498 417425114 412251044 626952215 179136877 765627595 681189960 761891874 337644590 409309120 316855017 674696623 131697388 600129627 74890208 890152906 417375542 924517604 843928826 885922777 480964593 692214539 237068826 615311471 580477297 876323434 380670919 488242740 61422730 464958806 360463082 607833635 152184588 327191081 186111665 985953751 474528034 595054811 293065594 858754410 337740489 594813408 107689336 976684542 317740769 469745202 36027679 495077190 446729269 862412143 779857837 903064520 273852505 668874479 630769932 665287605 367581959 706366074 273444899 705390078 536350552 943295544 892105795 976831932 819853793 842460774 757915330 764669966 75703563 673514363 316223029 493624242 250166516 674498806 73090813 558082985 458785412 566411304 510035057 708624661 434133871 504111266 218365446 529107161 391794659 641653989 145141154 196294307 86981449 477047425 440283958 611453329 596806642 773370449 283719280 700381836 411067512 596491412 358000780 640082596 212844941 376167948 154650784 504099883 3329624 429023406 411272704 633641439 115679398 359335265 213774327 669895018 104222041 358111469 297510977 580158136 236508448 686494896 136441229 819715108 496079422 850458924 10978898 616959138 612730171 918530712 588341773 875701414 819729002 849664821 665749621 744744620 589908183 822381614 400676322 642863380 585611378 734101040 527750841 536645822 134526248 212409208 13564343 178206144 81649353 773774509 304870387 988834937 151534577 245070892 101085321 391765664 236858657 439796560 318443399 530646537 505627534 935616990 107137756 316330274 219865300 627450493 426857112 920939295 578139990 856422620 413745294 772726553 224121082 540301197 189958360 748357929 739167147 788711158 607670727 848845464 56777070 802848242 393110384 422540933 160983590 218477357 142865755 193639736 54050442 269706025 256387225 814120296 425479805 908213578 79384162 766266288 713009693 947557354 466430678 805418560 106077250 624781828 390594551 982174577 98327444 477871910 299502051 325481773 73393304 303729634 128065774 932194348 752945267 754302999 121757547 255362206 213963156 850453156 182277051 187336097 128688747 696909329 616609016 769869477 364422542 570800626 552249924 903151600 228997243 776811974 282196213 698518502 288711251 790379344 328360271 902254158 880345344 957191194 698267220 919633041 304240107 831276300 624510988 669415632 168389535 324868231 60150332 160496017 62006337 511037180 431239728 440139482 361733472 836067371 90972199 613598976 318975443 662802644 474564459 942696828 591109515 948314595 813054959 818065610 742731693 955825339 228721660 905108998 879198518 950277826 828051103 910309205 155860066 911012331 47118495 924976679 644780542 848027154 746081354 923798542 123195337 830261544 392804415 452354658 210923333 524460214 212160043 318593604 54768542 816563411 800868109 854417399 76455295 661079362 582701520 981609803 747512949 778173564 296712269 803212622 670058156 784034776 146632511 579549042 22838103 318685379 316628022 447199338 209170817 487020769 376513460 511524012 431577411 935880822 768306808 801675564 576227473 593267515 491410483 640144216 374693572 395238750 7286644 193572812 109348440 477574105 63419637 890318600 315889559 877600782 315755870 827160183 513355476 525531130 89740860 356660424 352309171 613822295 593450214 744152095 396285270 953945301 690477348 882098965 349065803 362804203 247539956 452212048 248925738 278806967 121492790 850194281 811447201 978016666 373462842 396981158 112306978 742674297 662917091 900627975 324898807 652870472 315425176 990127479 670955421 883280671 170472912 396852179 115473341 400090819 250271088 799220286 74893277 554135285 291787372 428151230 199266155 737848160 647079206 824584817 548869005 803419772 227384380 766515365 302164609 601422755 378545105 649006255 434607651 635195731 92659343 611790858 263602639 313325820 179917591 519170588 42625 952062873 879314117 896388127 306540029 369552753 221669804 733260158 482386325 673927055 414638817 687298844 474141336 845839532 574208833 767694930 236366561 851124885 553700093 994361493 855276020 911550237 855658968 923484190 377799813 993745830 282781988 528544964 314577393 527773695 499055204 510405355 171679419 369359043 255254830 855516854 190373337 739005100 308471430 324178304 89413955 873840434 637807711 787932088 698253774 954401366 811163379 819615779 456060710 569379424 252435086 420262131 166528244 188534398 47612833 683203255 62841445 685513714 83518429 866530555 623528143 862278516 143390777 808722535 2402235 188121303 181376209 354397148 58448652 280476781 45227801 581575558 43773745 535445567 361791503 503325388 443915520 793251398 81369456 628518584 57384742 874894384 756635040 810534602 250588138 460054575 376361499 905264775 607864568 833858954 8251779 972721323 534554647 556571450 552465475 598635725 497765985 963226921 728987748 831270805 227430985 731277424 369889290 781496514 189254124 676140526 300032386 737392304 190380503 383391350 224501731 744551636 35122252 646876752 39181666 179749779 90457292 469700462 297778820 814243590 161527883 817601801 755349929 811375125 91535250 362429092 319116323 958278134 918493575 932975699 844905341 933588837 605831285 616397210 380757186 803439945 769785047 944076156 402200808 595137881 482840681 853277324 55994442 807230438 594365667 803333426 694209330 972249791 311026960 551767121 81144357 166046737 53757730 754089253 554623068 789306449 347964784 970944196 91406080 395295026 52944801 617578217 549088252 613712592 43321016 870432876 432600770 703263994 275179549 408184443 320572224 756600728 283279060 342473762 205263215 375114325 290340328 430286477 252758118 709444833 105938095 618449992 535037297 935666044 449239578 675492044 294056514 800547823 639848911 776283498 264811674 332157119 173405232 378965084 53725309 508843676 161774701 178861728 128484376 344410884 40534493 200449679 62374191 835458506 237579054 764131532 322471676 724619507 691138092 975016129 719943131 888992145 62117003 740377979 459227372 529929217 2338104 222344423 159293716 412190700 74356107 765214337 534835467 632770456 37590498 544252635 90887608 949528300 625713021 844941298 576344689 836386208 692050187 897594907 37309798 987400622 826801629 905907553 606212063 841091868 541914868 612747287 374980006 383093500 108238910 760421982 83446342 303658175 290040467 359427943 280060057 654861155 440937188 896330459 265892510 715466618 118065447 238823112 17797697 167435936 41540916 542456616 415799381 774078491 406654590 657260499 496516480 859018895 50246393 716895397 642441809 798644444 676234834 982574469 738668723 938124179 442376810 501492543 111035606 584957150 124322742 590916053 495221247 746537610 273704974 762780907 681362389 898839903 750009850 957729921 762901973 880043775 30431312 941900355 740478388 999234196 245583074 756391638 511646057 629834949 29627591 811138672 236522988 907249724 657417124 985582673 367547589 907438844 551916815 817528934 806831609 861055631 241488695 491845614 263562014 937670248 110411746 306404579 50062417 690150738 605891286 639544558 562409850 864848203 227292920 851777209 633116735 819443744 653990834 821994276 457875267 543045473 105688725 555078477 504772807 982765099 126212712 511469659 411482930 636771273 298964389 570020643 275585272 794629171 725516091 987409513 268244275 476917992 16075760 497763782 462485018 639625925 116303957 373877947 307957151 739745747 677830715 802153938 3797202 260923266 230008805 529155148 333734082 761035345 291111433 616313692 199881233 917551807 845020743 975760432 540670702 742400750 714160200 805756478 194634842 273412435 83430106 324435928 181101060 795667797 514907267 561568393 166087693 206536487 6864867 641559849 635692640 871682937 587378110 864850756 470372191 943743738 730860802 921097013 846417454 913888604 756183116 767468224 99734154 853669605 289154946 615618499 612792665 851844482 561332587 960696433 837132210 949408103 219341795 838789382 524818007 985550432 87347485 899251687 497873369 611144382 234388312 543608678 139571407 809266310 74165166 529820613 198381838 526532295 223026353 628900017 586089082 659799578 482662287 536163231 534766581 619584867 504490528 734425924 381782036 836840117 217536057 513290287 384107191 877867628 36581729 611239081 503802680 728245625 406392171 658674231 496546126 897242739 565910681 638460938 626747235 811370704 667651675 962101799 464521823 503034015 139027809 898810527 845184952 863165203 692965702 914196106 124076355 239690688 169070392 380194783 282791157 423409729 198722987 614957688 527297745 646663269 227993169 701975274 131439661 452563136 137623414 287145239 165348041 204786986 179947802 897620939 669779831 812922936 481536579 937572913 620514608 662709273 276546973 530534533 168732619 573232447 475929520 682155088 154897730 636730768 236075766 962486303 665764309 721739292 235437648 463612066 249561924 514568976 403594996 853871020 83480602 856316475 60918435 771140712 731737861 822845319 56022532 703173095 441727459 795024509 46303537 382489981 99436296 311638911 197749823 817215782 480354498 569481757 61715501 771393213 623905588 713246047 653860237 688126477 522814904 881533578 69604687 973782121 193557030 521668016 338332859 347865455 20993673 323494793 178116810 218676053 13847386 208987378 102503377 155052734 88216733 778245184 44869626 404277082 395464885 655711641 398579439 889012084 390612835 944774716 436380466 915478620 854810413 925785423 310701543 703513176 124413637 924101585 486543509 623878243 7503078 350123306 252080005 271133711 132641131 211812931 95584616 376912367 115845610 299588102 126023680 484552286 456596160 808461022 313277311 736966786 415064800 485005863 166620156 689111931 188471498 999954266 139847525 428415413 95614615 313494341 121565166 178467051 68203108 440775042 359795914 716487864 432154008 955611812 768348925 776457473 638918291 847489745 430544132 705739176 530596551 966115756 861993221 868595948 366704098 405586453 363440322 414414859 3493797 707196673 588265052 760399216 484547214 872349068 271927767 624194789 83638055 529014433 48483822 281823698 9965529 90573203 54132340 430665040 304951518 750430166 546982873 691503153 277587647 726161106 396007249 533878628 480056570 843769600 326157268 902015917 639446228 712065106 424986905 981228893 13809033 749927406 76656000 554585845 504863992 572922160 226591728 471581134 200528919 937234306 552605183 870889995 238803830 968584812 373418672 476807827 43033118 144794735 135655197 540877152 381816554 966582899 36746252 191898178 23991339 82106674 24529104 569835470 145731141 483316228 436944042 980740813 670213859 841109197 379720050 752179468 560423385 635386123 632729019 903847250 839408086 869723141 801904540 969210301 264541076 859582284 628005110 963903202 650164958 829320303 471991237 720510703 230644106 905829380 860349739 933090035 492839133 908131073 442635718 763028298 508979112 596588272 195206987 279807319 182981992 808097409 469579903 796206561 300514389 602296882 450001967 849881831 608029430 725888163 453710092 976749739 309169554 921940998 714824672 797444398 463201044 893614045 888903022 890159689 826893287 926506785 198927064 505801157 89356554 938732441 527401244 871354029 684514692 849504088 406439371 873320949 152321109 595203206 162811929 804142116 645257666 859194058 745302053 815335387 21970044 339030460 217157042 454739270 73285990 906438270 453285231 672844472 391719266 961062913 406488395 668409085 367004187 431581341 329668422 914106778 892127238 945489676 936400640 950595685 701364715 766715602 346711059 928841652 871586942 972668601 554845619 966078569 8670737 429398101 14354696 461813098 37397780 617867650 74143505 850061407 449248627 854752954 854743994 988981505 391863949 860426176 476820156 845940669 139773281 703166535 65385365 90970449 41064226 822101615 522716681 580987972 478734134 751278385 176234030 919507641 617714533 775627659 325481235 501306598 405180609 443773206 321447118 672671271 90111481 759195143 558646674 578156999 403761471 850627861 177619878 323732371 213992585 355771240 182963927 624594412 507143100 718331142 709360014 746524613 69224881 861964778 537175531 962903748 569725149 602527910 399265054 805688181 798364143 908695122 520735206 943321008 474096827 475153134 177451294 786387716 725948613 857767206 604897057 882281883 475992109 962303862 490895704 541050054 482581214 639543068 280976504 749828688 48136990 158260034 143822258 688004660 658808214 957067367 557728560 920426155 11099362 632881155 472694277 866653043 482594145 655205854 77973614 187584086 157857785 250676909 50943617 503706410 368992231 964324918 477808265 775628336 468421290 564892464 530885909 836428520 109461290 840219422 75302346 145533904 83759443 706444474 309551146 736602558 353705734 467864028 130862597 535328032 381369176 881665135 628214409 719270420 327067998 652968961 45512825 841089928 112410147 386503891 44391922 934212808 768830679 850470295 583446945 878064050 54943136 69029575 41369180 820539290 456826697 577474664 139647420 442329357 323881394 382906804 307672147 676602931 501291479 517869119 249503475 646680478 350433896 553228563 450588571 789408021 639992205 875596462 213487213 691608951 15641967 608534209 159996530 840756111 577243792 869223801 25771380 32688038 3082552 605509825 21602343 207884780 56703274 623800539 469995419 510616195 310296180 965778383 842493710 943198557 711733769 854998875 20116482 461750705 25470569 911660681 386004514 695890130 73215151 934469853 657487587 664803885 102609042 394651257 151342712 547501314 331033496 413689515 394781163 964569355 584959010 831753554 218432976 593993821 174310258 432671136 372537899 389960147 53504584 807233884 765596509 835002862 393927007 465678249 325479142 968793776 779079436 943754959 805992560 898328098 5219398 504097683 374687115 870865601 548866661 699058839 322954394 576883140 426788609 506815668 100801358 148979352 62303566 821158592 484350785 708171434 605861283 722053998 186825556 196257749 18549239 739154004 201339634 669039536 174467551 870255341 23325840 764711736 527681758 870391351 176968827 829689432 451556981 534428466 68077075 473252484 144271533 941202382 1881063 994188046 178464134 532893870 48528652 983217550 148932894 571625516 340823134 895394540 66833076 992612645 296945415 892929383 464842649 555037556 193242996 668694465 155491599 643720770 639257492 874041807 693434635 693854942 200988871 412889327 336762126 966838899 813520780 932883379 128282442 302688612 239949446 432972741 36870724 565535436 466680314 607474910 580296998 700296511 400100244 919499640 278719958 319660332 150222290 387592890 155507867 676338238 189457396 936864900 599565141 832874203 248092648 597917147 160926507 844556168 608446202 681099952 43085570 155581923 110061134 950113788 209209100 840460904 191090286 381846300 329234219 886887371 571733605 955962727 32276457 531313306 41460084 238490747 133549021 585517057 159399875 838635370 545988220 690729826 465049283 855023103 69824742 719008128 436052708 664729584 237040181 843559296 211430913 577752377 398781744 646412306 602199324 768647682 189534026 464430102 16967273 284011263 168603801 316511994 264651591 411039199 366728727 879295132 466789864 494052474 231817095 286628608 45649304 835738210 681308356 898117543 682877830 767589373 619734929 631414932 311394733 326080269 140785866 347011545 95288469 660404929 318818122 492739685 109907579 637331533 99889466 449280430 258466191 656978936 247936939 607600340 237729112 391773887 328529953 565723692 196294623 598133797 494322358 633478929 139897658 981006043 152897973 336865966 201012228 861462477 59709655 995398841 191672046 624257179 98479652 124980853 17480077 568635256 546643262 937935262 461738933 533008601 10813600 594925585 34326004 669242335 268584599 394107387 330512381 682358538 81918993 968459829 773534932 914649213 728291229 986170549 252551743 253720779 145846253 519535854 409972656 694866825 210409169 212651416 82088668 671950526 605065898 766269614 585262047 658080407 574875500 944673979 187936323 540631693 116765955 411540955 143015168 502928429 171479379 177527171 2105097 183242940 44242819 768039953 368632748 534031408 263093703 352138762 119803726 365368894 362077968 543825703 502915516 646859008 274803529 561161773 521230942 743190308 393472524 651243839 427173019 653371240 447797024 971838500 751035287 784808651 271518579 501254203 342876216 861959728 300732672 990550578 2858509 20315652 8010487 941318947 884726520 951039154 801586201 926906214 706631174 847994171 168826920 380594495 108738566 812172809 13609841 959473384 456660991 706822386 607310792 937264864 557721872 567288771 132209435 555502765 58340160 438368229 31529485 173992487 31317303 104312420 6850821 493073625 335367888 730822207 2626407 625608925 226544665 358048134 210851810 867341344 2026311 384976313 128066839 853248518 838369895 988295479 713705814 867193628 426936773 713319964 281171651 891150684 547312981 755486826 188272953 405743476 65301777 502030167 2428730 555632745 309436152 576963422 99912065 581653003 302872253 433877876 155867764 333162586 120049612 873123993 563216096 579238990 504606675 888679238 306089566 569366207 366674059 823160954 689581148 846080794 488557890 489827610 143786794 622665648 209932232 756458863 741116756 923364451 188123390 956036256 735854950 904812972 311987644 802367944 648996468 731055203 365340949 997311275 914168118 916173922 24953510 131219382 42380637 211014319 60986259 197666831 3801849 44412124 20375461 795008309 710664732 785373485 25158378 386571524 143757845 873807451 266570049 649369000 69199757 162578919 107785707 490627132 152872880 362082915 68907761 633290545 601457443 693930527 207387816 586878994 389344754 425828642 163319617 515514562 142124020 245477034 114326424 906970140 224861566 569884761 7206559 953203789 412533177 644867650 419042147 637656164 560356549 967425921 72503240 559073345 340838973 894460554 788608431 867768512 221077734 517984406 178995404 989923684 465805881 782731315 476955568 545297042 379025914 812744597 704896596 856868972 291623089 395372988 88887420 300887500 109790916 533756331 533381717 632259042 522247082 528556349 273160256 591059586 564630097 668346800 247104434 937186750 509432720 971043724 605324233 907635913 688008384 859848552 15646016 666224156 316001814 453725300 227797282 329633316 27815721 380636179 20840475 275423918 98312461 206596516 94348909 217797363 3489541 672640738 292971650 823466184 208768109 423049580 113407562 957445404 755747487 834327405 405967060 425792239 96907800 145159107 119879735 141503412 34636445 299188286 109642718 928896652 421783568 658362900 92657785 520630249 468805737 868530252 120116146 793209245 324202263 650315049 578274249 640463620 66313359 171269293 156569891 516730988 261486151 291974195 99905800 785290321 494764561 649240337 98391799 147854227 89629246 988811401 413614854 904912588 754156151 959483194 704281252 974648886 661158560 782698660 239672505 516900267 208007656 492647116 202811444 998138949 816415117 819322607 657421717 811969754 345017305 692286773 328209058 746370931 179950238 972559217 653096927 835737321 754944325 863442033 313370362 625550255 187904751 245307759 235078792 288548832 80002341 740424219 731531545 870101452 303255688 534470205 435070242 532949192 199398683 504823620 17802298 984435166 510941087 950477452 171053905 602302776 285292155 510251056 116671383 129658717 14007092 872070858 14317287 512288578 492743130 563256576 74743295 279421796 254762753 632292670 425853103 931737531 698903187 997879524 316106947 956840807 807801337 886664460 364804375 720710531 436491959 901907827 462291454 805888590 751800742 769784638 460876855 591539026 279247804 512888735 410822066 568808165 434102567 927847893 69359602 782303463 675518782 935446383 574388964 983804338 252967885 622002478 566138948 637275613 513570482 653263607 203157079 333829294 213225771 404067031 217401191 597104047 131066082 396023602 311173391 515290934 495910039 878088970 748786217 775008731 246162313 817960721 677137183 691216853 177238378 876868797 196937389 464159102 306241220 348617754 163697479 558166758 770236 945432590 577017545 986036753 900033807 923712212 514967255 943557529 438905682 640442243 285247210 814813611 254345646 508081019 145161588 881138126 149889648 627083757 149348159 722867884 602973434 966131244 424997593 905476056 695148275 907614401 382376414 419770854 252543027 475086382 328587987 338831085 223221771 657676333 577890120 876917518 488231212 536606131 227505795 640245608 386416105 574406104 206157793 330655738 62057278 683808562 355952032 607123078 292885682 632017266 459211363 921800953 816797414 933001140 275013194 377151473 67306291 256676723 207227968 253794481 23033679 399542916 3669430 507859417 116112777 333228588 201457181 938312043 168347960 306320148 115871413 142387729 73285986 312829533 292001408 413448911 6734993 169442983 93515306 455172957 255760855 526878534 221712175 496711107 157839383 950159514 509966215 612737093 551919060 617169818 566338574 769732044 292970703 954229547 610741226 681760133 229256284 741408947 524783375 804402141 205904442 399033449 246643843 599941131 5755549 925844586 285607354 445157890 86542958 529896369 348097124 800976281 345586112 956417537 829195516 939444457 379499496 746591963 552818540 567956640 219199713 881629312 57665218 76845563 914858 329012010 39477977 442359197 430950722 883267213 174669967 884820355 707989255 899477016 491249979 880933949 828561681 940999761 829435821 991420046 259146284 786946199 203703451 453045735 338585657 909781574 244864396 993300079 326609082 629158037 603802005 824130906 214669705 833949491 474744367 601800748 283928667 521569761 31295140 993125141 920530889 997894321 135948804 857542244 244634123 928710610 165633149 943660266 573303094 856197979 825841971 951462559 827587230 976103188 650005055 828837177 683964140 962830487 112700301 385022622 193894044 444028145 152801868 791459822 702357090 955534622 261509862 630100777 447573718 728934056 355293085 656118902 236152289 516976514 345981621 823153340 563635163 765960250 96481645 765738250 236012485 792734112 752063407 864232218 108768010 234149085 97786789 262897344 194488578 858853543 3246610 460483826 457591092 853654051 272096453 507563106 17753461 33324491 15231042 508011511 415777507 733419192 72182974 672124912 582345425 752616045 414899797 625916508 219409676 654465593 532506071 935337501 573911202 605717970 522211821 956422760 664935264 895775968 979899 261077434 140818558 230796619 29119319 909111896 61011733 605077031 274575512 699310303 115334271 824654722 483624141 938966371 709569349 913178545 231494272 800122575 783042198 852573731 739548583 817189429 278503058 754467943 293115613 833818628 40374056 638250518 87095890 402755136 208224211 765943234 152509015 420981410 149868703 727091033 452208379 958687847 402381728 430084091 417632401 700925371 232904787 831657824 20959146 692306740 628467553 778453812 266977148 471930949 436361571 518256505 200657257 489492719 28015595 183631456 58622334 787236310 129031110 683631567 123213171 666125599 584489273 770132520 701279969 770607729 467808436 618747121 337278461 345711909 103006742 231869094 4939515 46012843 37253873 959460405 554392773 561267766 502774009 888959116 742288251 866002721 447665343 657135848 517212367 980651366 433750571 585089627 474909464 996583553 165031828 246091628 34918148 824133253 51118192 661894004 263503410 832654305 758219450 806629968 430460990 605528714 586553166 722700214 44781583 564179318 465364723 783783773 240647961 308753477 101978548 966031466 934325615 961058566 860371564 880701529 61228178 788556631 672959403 876123999 141301056 828648648 58211769 887846824 854324130 917471928 305079041 629909344 483980424 637372922 399367811 709636221 664639692 786761115 86911338 686208332 2811569 870616914 554572580 875111227 65627783 709749350 138689720 193016115 116663821 853672748 549211466 968138592 33349282 203710099 374119 180249304 115645102 682648581 515354112 634540920 71094087 611330427 597943177 712162301 55507981 655782935 407954516 668704953 368805536 398554639 389231805 495376620 260507696 397465234 295390431 828439061 84460011 144226566 27407251 375273990 43612649 197783324 24068944 865037775 684981202 849501633 499208583 558704185 491149537 638499866 421522361 968908734 678147481 889927812 101981176 818520700 608618615 914795036 304437205 904915608 24382555 66055088 43322108 339601785 213061347 428657700 220463223 651401372 620453493 633239922 348330706 499689740 91013628 266066014 14313240 682578523 54267032 808852953 807356910 838858860 316285812 918321328 430351901 980281507 976970397 979851622 849909124 877477665 31318585 274555430 98409694 458608077 4768184 548247378 50253620 637197758 165522078 293781109 265125808 982491299 888352575 928220932 301374608 505392686 351624023 688275523 172444648 792397920 313062872 492805062 185841818 362476426 108040723 193913166 107952565 346614379 118073434 492276859 320486759 745797136 182625470 509009346 508463838 973367631 855856680 987194185 451356131 527927662 245398582 697281536 553172698 688811618 397808619 519841652 242368917 943998299 632640277 951803480 135620913 624439875 481588883 489587957 421004164 844187130 560769932 718963924 236551094 872649829 209578555 546228985 440379587 506622149 128444251 976065049 665189356 742046007 349085611 874785344 75433414 370396737 317746067 384755717 65910933 902712401 557644846 618749273 188425246 556661674 439397136 655362506 445402565 896256543 2136941 600867431 138220327 438433022 99157407 242224784 105217429 748438605 47921513 385246313 204673290 474332606 289659784 422048553 40150884 581819490 542502091 617016075 408652528 996133762 290107222 363727773 326956499 808331426 684291380 872660379 599098241 682542299 475317290 832720862 254276859 554951545 364239545 703992742 411218888 930234715 676844192 725499595 604997436 970329563 661546277 927656845 806211670 974687260 684302135 730411012 626713816 665465194 578418350 868751492 843814184 877123848 626049961 865115851 98740422 455340613 210575538 645642990 319952073 362179676 186132948 337943801 163159369 389132513 212473802 524969693 133440031 503113108 129060196 563799894 410724608 679590284 671481427 791151443 174481619 245527810 28578069 112974368 34317144 729442738 265916906 776060742 316024233 558479800 411252428 820467675 657759517 737058480 84508304 930732782 558835332 693004468 584646518 997451409 690136600 809985931 252996188 606573901 338255704 483102939 219112631 998217970 28848422 878132239 287134782 325427110 66852481 698447505 239189887 947250276 729667555 982220177 699811938 837854829 51291290 895304822 497578426 913155863 680861731 937273920 687861809 999905517 611570221 806656056 155840463 250722383 231040106 844542725 830494049 989991092 631801306 985357587 493356076 898809966 121427700 895356758 298728113 500093032 322772748 643279008 125671297 780127523 741689139 908018346 204967582 747942102 615250826 979320715 884568927 952089242 419828214 541623627 1968973 78519991 22303049 48345448 7486079 537813091 40094607 871838000 696758449 939408854 597379764 690872614 556203738 767101279 34891627 399783141 377966265 779306288 501668807 606066021 111050100 902349361 895224457 961024088 592404348 851407730 537457772 962387322 844522076 892423708 134420394 998491331 25044517 602349574 447984609 859503130 610626338 924899136 510903902 665527537 472529815 748697803 176902292 328961394 235463360 613970664 46899666 507252107 165077592 555138261 507066409 845903786 97335943 851973966 50370418 567523680 17244393 495647495 191950446 274602686 263282374 809307870 143223687 680179948 608111527 774382363 324636078 634839746 296865053 989029033 164624933 219718839 29739079 227015214 185784352 292014379 264519536 417470852 240489840 945635485 218847470 938018663 124067986 757761790 742764606 985321139 943462088 981158340 306587350 551957974 289842500 939738332 381861879 924780075 720064266 748168768 253213382 934172988 361639396 551820869 98340642 977874015 490340794 629247405 134518736 642388778 613063458 664805832 653517676 742814706 190539580 248469036 217861932 811368756 156305338 157221386 46429741 915196808 849590257 924044374 583688750 728577007 493098892 788724481 175746321 454564683 322976136 718060431 329862701 376602663 141504045 243863267 58405224 570127512 513763779 942447141 638675133 841216791 306573695 419332085 291681360 880548570 140463094 672365030 568120801 981732906 458853040 918823749 652401298 779181268 339834143 816657065 354179288 891412442 772751238 990270022 322611835 427900792 418399810 547674767 446567579 675570604 31502430 320726542 265233024 945760703 365012891 380015097 263138463 839503851 247398472 644146806 416919342 884044055 724121437 977100966 133661016 538689577 77884317 164974229 41920329 250721669 82208179 186864199 75426886 271626206 22042996 567568080 27733748 106360862 96815998 661289242 354427613 939825439 849031199 929284709 342774310 889685050 695337984 811193109 629963764 833191051 217722076 632435576 112803584 400127259 137826616 524378851 513440647 956676221 61450693 996243983 768586233 886260601 575321732 879237528 137716621 291808266 92960687 115501187 92933539 569071060 57125662 323661102 220822500 997810520 77994045 926842079 146657677 968421870 567849675 931437585 222127974 905617792 256058643 306286010 234233733 465655301 375169327 436091271 428955496 771630084 506034336 581135476 116255375 180206445 12910375 534172800 126555442 654303655 298424807 509137999 80553745 422133736 120880610 861655205 584226673 865571777 357947842 655429529 169220810 491053648 471530168 980128762 595812757 714575054 191996357 402841770 51617154 66058893 3809523 541861160 303888324 967198648 572467898 951053881 758333908 923442704 575947999 997259272 537348904 614644849 281417370 644075130 386705824 837362873 672463029 741566888 187815692 482974542 365089770 992824716 921450298 943749252 881229672 897552063 825884719 950451628 701760797 781890232 150945412 884411223 586643443 932006068 678430270 802233408 792849350 827798625 201456990 290943150 104200409 587657448 468030808 946365928 647341820 992297039 70586442 319857930 183265370 938724156 110608764 643737598 73214934 372827584 340340125 463101976 72154034 650959559 471546958 711848253 494229793 579000023 319651792 658797274 113959212 841025113 215090965 542117101 410504073 738090881 601072417 868144314 647212195 742515241 570803068 615951357 19093997 872081210 768722518 872410144 803056090 969598742 127429032 866881617 449665293 507335050 401810559 549961747 304058881 988829216 468998549 659224271 186453579 845118198 384480703 446452708 43478522 285554399 252324132 958557734 850560936 997944519 728124883 816291935 569543243 736045607 277961397 359985239 302543226 840288151 678976148 767116780 88182087 280066985 154438053 579885644 434623459 884634401 669348491 973093318 92331164 710736143 380540877 796419065 255653601 638837058 491906353 912091391 816943611 838530122 150196765 428451033 91787447 644053223 554644387 956991232 731460513 925315966 31892390 71936030 56772444 140039348 10524520 741384873 663414466 982204323 662669852 802982880 712739844 975039820 687610399 915209323 316858293 805307337 671185511 713397821 609437191 805006589 74861485 665906617 583597243 948090666 616513114 959075140 484092924 676279682 250850211 262733770 109371344 506841950 466161804 856623798 746175990 774852548 669651321 885200243 750523397 794896587 622689943 665560685 439317868 616683387 186961543 584010200 112746828 135890236 98442628 240259674 232823119 861981498 190814852 499964588 200876748 746260807 10837118 775837639 152932626 480464641 321448305 482617711 370764834 744693479 298256033 779236825 351822108 488617503 95508846 528810451 209500271 600600993 494582771 830538737 477978978 857474300 93526404 156046963 73534533 371873885 166795982 175821240 143999420 712659509 694462838 931476485 620531892 922324979 718351127 926366763 806047336 860980521 8256352 873409198 304891166 982116126 348635297 415522007 375752166 911040684 444200825 857059317 439577134 668631353 539931285 891119828 819662509 821979318 196066441 692198983 373778167 460115645 340724984 470821214 336941735 746726929 481643305 924905946 255515819 476922527 208864477 846603820 268287169 595699958 360186092 996729768 417517937 826730969 216668108 778124787 474411769 482605357 111650200 400463277 15443574 79401146 43791964 728658777 561761364 980015263 88149640 146537872 91857987 382753508 333571744 432405599 405463903 670414394 232098630 727723603 701890196 703071563 131308084 998813764 329592705 923243986 759741192 873375333 272972398 295669178 120781145 254379813 246032030 354577971 141110319 988939112 19875687 630058949 219507781 746852869 432086984 548567158 273304508 752920792 361098627 876632975 780329020 942938574 349836825 475206761 442007127 766235959 520950083 815345421 310687788 548325107 535365072 824305548 755374675 900248115 573379256 637203365 78430217 848819177 608237220 862917710 647331693 948011161 713566020 759998453 606624895 856341321 463229753 917585059 718391446 940522058 870517043 893249825 808714456 893675244 508522632 742851123 91686636 971596244 466072178 501164000 226099131 438604563 294250732 379072872 377042225 828467267 257448585 575786259 530212598 821876408 551325560 552477693 218217607 605863986 413518705 960114527 350807814 977308568 242677533 844427116 251602851 829010263 167315774 920411345 554826314 845251549 386223720 915655502 619893147 700399699 193997956 868246179 23365299 505267005 16458482 125460678 104951483 768473754 180481988 283194275 14098783 429132239 126250522 326480023 142690818 861630158 366842733 648915943 460019623 946578274 311747307 994353441 50492851 805125729 46404298 258537908 32030821 403962050 80891127 671001164 449117781 647705651 61642760 90544559 61425338 364543768 70415019 950681415 540894926 605253764 296769730 475719276 100855054 508823424 353885323 355128909 6587602 331536300 304534316 398153577 199167618 307068285 53640847 181023249 180302945 888325572 347771256 654563283 560266541 622946116 558105284 808286822 726572663 741995333 687484448 997528315 566061922 989530629 395934090 836893124 776956581 912955335 836317458 892800975 527636361 837872659 161223455 716844919 244632378 384912586 58431204 99107727 53582065 881319080 434341271 607164147 195866532 480974611 133152085 988665190 831354905 913392420 433919590 555431653 473764496 879598351 412551038 588258948 492554449 970291808 761359865 878200173 287353363 493172094 103998136 837347858 296660003 586097266 482607382 851290280 54835492 987268200 637572209 647512340 146035431 935100013 915887158 947619793 472025023 793197476 663072178 829770993 2935586 932035912 166270752 835450667 278651471 817010615 304719704 423671187 331366133 473715236 190400912 456835149 451244965 609547501 357740280 779979952 228038860 850222088 641677814 989354847 922617108 991101889 126003886 438586341 166316397 376292360 6138802 939432715 755124280 832357882 195774052 597317323 331170421 969621797 426196579 444570210 350800695 457958732 434657231 841979522 798350473 839025241 458351643 939765405 280525050 999984666 872135567 915593331 624320647 789137697 77050054 867361091 621411587 697311327 160458376 186699281 100352321 299470363 126495876 761845979 144731161 613837149 469666873 695900335 6869051 786536892 557371460 798681922 89354617 890796141 836325076 863342202 714701981 745556066 305662990 896916063 863095484 951470861 728821125 908349517 125552291 194251088 97426470 317158781 154556980 387023862 227040862 689198755 129818479 364746515 26862845 277944213 220878612 899558895 347759268 956666091 276521428 290637108 195775651 420228221 299833516 981232379 551414380 672351370 119735194 294602234 228805581 545091846 437854593 865219135 302207816 502761316 193358951 331923870 70001885 202963452 100326496 485936553 299917831 843713199 675682713 745698302 238480622 879768328 45622984 782567578 124015720 583145045 11838547 132291387 28771134 551620968 428866325 613532660 566371815 670317905 417402763 840082803 771319599 821764285 129875949 934912172 81567007 739676659 36952626 781934461 769952633 971998477 541946241 972835026 506824402 558806991 293602397 360853903 212499433 762280612 158871719 695708851 251480513 360850779 359842155 584514274 167752920 300135395 20477338 336045619 13679826 649872497 413212107 979199239 754019015 795742957 311118008 749257907 161627655 456179712 294422665 735562829 289727733 575567697 236551891 964927872 807673717 936830262 887930588 981761767 716853668 747455190 452908491 854675954 710299757 987691446 178591915 929018901 114005346 477135572 454868029 649779706 159694452 622619683 236552228 307880072 93801078 463748029 329146769 382816528 139265945 643130621 120884135 387621530 121056702 279121605 185448501 654382651 386749299 568742727 441389478 514878756 132915722 722802026 333828592 916484900 759588049 894858228 199118793 644094441 227450489 232775271 219773490 259777292 214862637 615153304 117409736 361631440 25381595 939145417 346441258 568585401 324676010 669391842 270868067 820153003 123271842 551239213 494724111 612370143 332825304 342598073 179949604 921436689 499171006 681456507 326019243 584453349 344945963 983803165 200152702 322423615 31298665 185155602 13214308 559677697 142001647 393245430 109642155 231845349 207268058 296220425 57518692 71443262 716444 810213600 586736236 967368794 262174325 949206295 851309648 866270500 399220712 833489778 89496485 268971230 21346069 286657495 8246798 106834979 45025928 595049931 463264252 467124613 412863864 870527281 735415084 991216507 278816103 525953778 419327266 485042185 188500110 889293836 709460806 897511724 652017536 734080257 273638576 440274218 438088636 673846879 163193756 852469315 429897640 868302677 277055564 982091432 28096509 128130074 64767430 283075440 122143695 573033206 289224668 982203350 40934194 619800734 473170887 718762373 315674240 665240104 647289331 812901202 117879755 791200670 616004160 999951939 914853117 967099549 886912193 995688165 632806484 758400815 530828012 785338096 472592833 756940254 228912745 578244620 240963610 736349132 353701603 741961447 357419177 979215806 739362243 895685388 366394127 685188560 57454764 530127957 269637406 535188612 489716585 828394294 234154684 385355027 279702401 508868927 486709989 691098918 344661390 875146344 208654619 453052640 305837949 948989147 764768610 794470023 317165264 706182442 589523899 950117258 290990514 679918421 173679074 430081064 22773428 730122482 190898912 467873584 16615778 379064687 106956124 608534865 174277530 593796606 247838992 688571223 505602037 742503619 315880536 760386332 612893737 795024702 454557068 506245896 117043199 241331344 76174287 548375762 444368560 844266585 178099250 679670048 428537619 745589968 673118628 822653084 751986779 858118589 248467136 820647307 808113757 844178817 336992440 540222123 486732908 830129159 183434168 519580263 246968918 473133354 332854627 465868061 112552389 338297527 227569842 938005651 881085604 974405400 47723198 527546744 195419021 520206573 158122407 797580202 777582158 880580528 192229679 885649347 105674048 420214729 132668804 903982947 239710511 638272159 59120365 556570884 388448394 479171533 393330950 505106148 148033878 533354831 346796163 881691582 777895414 930247560 797749018 910555645 726408455 892165829 425160166 952314666 404038006 540181486 461384255 825529953 336441864 756274588 475036206 637349401 599112365 989032760 574569197 639443685 345405334 512885255 190977450 219019221 90469226 781629788 202382676 954104474 26762463 690413550 372897236 539092559 91346052 247414461 142898609 523944523 3655873 121180857 73025929 810081810 755741986 930549895 683548493 879150038 354211575 489823389 34082754 531477220 237323678 305713894 63798823 323878110 262687429 863837580 623118799 751025843 573863386 960883309 834580275 992442931 603776388 675017083 518726912 693492353 596186997 947211211 541993159 872294790 86278509 962299656 187479012 219699875 171642547 493665070 473905621 491530515 447053158 607645381 415334269 808566540 704674582 819011244 522151002 553875303 150967785 709262241 483405546 554367288 96627447 445966226 438356050 855790675 698834919 937580370 696995380 734725412 663263608 886125140 357156380 970819505 866988424 949444174 924526696 977538253 461612442 847829017 299178257 821906065 83260764 656764426 152144456 257242461 83208402 453850254 439055631 785712716 442769984 626647456 154814230 483204280 399090318 635022667 270241959 630833032 276216016 877170180 224223677 748038972 479735652 888709446 480168453 512494131 502677235 758407667 375319762 996002866 591419680 923548269 464667296 661313470 330026816 557517825 376669655 471880577 25342521 414166320 396856251 566560715 395066105 431407907 281108360 584506157 420224711 463460870 135737039 202360264 71853544 507761575 109248906 328869774 20735751 801550841 461334704 743354109 440245707 754635459 427130743 450931064 248162743 608327913 579721544 975523243 348958223 814141525 757879270 894572649 846825991 982177754 653138631 846318738 344977656 509629463 121094277 672964080 290191298 785076608 636837791 773270966 714522654 731408281 305605698 782010216 169953435 718677312 572877562 601676382 401227426 674267947 461956954 870310260 562343244 803268666 690133841 809582177 53930811 273644503 151962266 769360626 320612907 623572999 525214215 691102834 403333987 909834526 270920411 743142231 155012343 867601839 443617206 971631517 261284735 775022253 421124695 490969119 252494004 649302559 474852090 773974511 137213502 903997737 485478722 564210509 209869687 335775359 3102175 632448132 552161449 711585141 72090474 686999478 264942475 493861958 62520003 903324772 893164241 895080585 448895939 697643183 521299114 766556499 723260652 792153313 313753247 674632827 307214561 857108771 247284560 268745010 103517834 754704597 303887365 375066754 217040082 785533264 46573607 230785116 130840396 806901321 378186915 836735820 722610341 750712716 607825946 718002257 615180038 856485119 304368389 766853819 414983137 528305678 446934777 526049560 20215127 439806982 85247845 551976097 364537963 707568380 258209602 764479939 144139125 447415781 216737654 379051890 326565334 525140884 482614843 834006229 116918560 918319067 47165410 400085688 42671386 360620730 314261995 477066961 233561469 338820585 306786700 477762758 472715364 900096297 72960802 694304512 188382919 463691937 334309134 571956641 314353084 365834376 46445975 433868430 82475738 988058240 501179987 515633522 173151758 814295405 307676573 327890364 279386126 640825404 234717030 359627506 79458740 176043059 54270897 368904522 159285760 788338793 359545276 531351067 162945983 392037439 210787706 454780494 96109047 832045532 270839837 489644663 392409598 602727158 502879074 644220405 477897363 755603453 742880992 808997055 750621006 851442474 677159985 732322875 132405209 362502156 190198837 475208059 146467794 618227905 570779394 695046674 563694385 992612104 779804222 866047259 271812259 897900779 393737725 420332129 226332369 491555134 400558076 873493290 711792766 947516894 461050149 538847684 212145925 815936843 802631696 949830401 852051212 926696936 91523287 176975738 98306566 536514163 271626116 476649856 366057828 456126243 94299719 692190870 69981094 696105310 282535763 951652592 192385227 210310103 44413617 629770092 495816788 932968051 792481825 808170529 36761514 934622678 227680572 760942993 587465926 713684519 467761012 570780474 489824324 996689549 179052494 918792451 407851822 892941536 37711419 550332658 261061403 822746377 520157787 596885532 32324761 197088273 184641656 436514519 93494879 997624349 178512382 638092157 198631009 546420357 398074459 912740763 734496289 803808231 202662955 601532487 414976208 582523005 124829064 570659593 477868259 687129423 36550391 72448078 70209919 155719667 77222674 321499625 98706174 517486453 186950101 270211252 4917002 918161115 787195318 855782401 129365251 198348658 22424330 428087195 240574402 805508124 549918463 772797804 747274409 841176562 380408847 393340327 57891594 767909571 629902275 891260143 739127486 771439521 470033644 561134950 51958599 271914414 104499129 612146999 334702856 581885603 320668044 679861723 384950817 491233732 19655544 376634893 121210436 206882034 88907897 362325471 297627501 793074763 636699599 764270946 541215926 992484897 288553787 654233115 617896324 732678043 254919571 597753532 547826697 762647158 158491809 824607657 537787442 870663272 169705474 735053687 642498400 738556861 219462955 472651240 113663789 834661915 343499157 451096522 203911285 581877384 488564956 933926857 327600536 563916280 133494742 640782363 384038561 615966978 313162698 428766315 253434377 824725229 541412641 705978242 634832501 879649519 711933602 774838092 299430585 321917567 18491475 44942655 41739433 773770556 698380395 793589368 239446821 261753426 257444734 521125255 235033218 761027379 487849697 972583136 831133378 997582651 921631015 938544790 330093759 940688032 672802664 944690888 249692498 517756996 372838164 643205477 526279003 881196122 507357362 572587722 177715257 309151359 107867014 622435501 519700533 917246785 154831240 393625914 172395214 325248953 94597714 241292705 123539186 771316084 440624700 902718166 389204614 894094260 559523372 779886300 369694255 806643624 340257170 672017824 142054774 953200907 664608092 939156506 577987963 615243437 278613548 986128443 934419008 935049671 134141416 567909821 232790403 905357241 189381127 744715573 230933349 288897490 275829683 335332691 612054 428675335 137628917 261974526 46341334 234924144 113957124 293546147 130641424 853521851 664933453 824356084 393784858 881168189 632579413 803971492 696773882 864109027 407959027 664619276 119195995 385722541 30302868 530399836 46759853 102999070 42557069 904709681 726521397 873959348 86217913 666336317 199650482 295098840 209348515 370448666 158812477 625756694 21148049 230514252 49649151 789675668 350066937 779319143 675198250 918622403 525527891 770900278 659799581 734739657 687121544 733379726 543777824 768310805 493066557 610040121 26200696 829528257 500962080 814175952 719977437 958842558 60840447 225026883 184821438 601728317 41384668 361766233 336428509 644782827 331025767 798345436 617660604 892025717 544743482 924100154 173171608 933764131 129508905 382116619 292148639 633461794 106550412 661630496 507721175 508303851 192768347 277772078 246016792 788475518 29882525 421037141 118473032 290869448 26955116 240644578 115745280 548867283 467456313 679494396 42202705 862159659 668346857 911912475 325260713 537044607 383480579 816311740 429102672 546173092 244979762 525286924 184879485 780505045 337690025 747485369 70881104 82288859 3716525 449182833 339241741 358179313 308714070 643616662 573662294 966762927 915956450 918926743 385339183 522653403 127250480 668592812 268582673 579993424 11870836 779164733 201210270 399994277 352204737 357018530 339655526 369133662 149832876 578338808 121700630 150348823 68453850 675104258 39976602 652704465 168579107 583122635 385089414 967622688 247754501 820972342 685413046 871470037 221306959 447099322 274754803 624038769 256421219 420728857 54591806 313799847 208907399 672944080 593794606 864693405 619621012 848812787 470379040 658371652 42311936 749549641 238185117 336318917 197355456 429921454 322739175 403500534 133459551 355550304 188607089 232317884 101950395 968407006 490451343 926203815 574407324 599663215 321009388 576955548 404325469 470389854 287631339 742233797 531098514 943515158 84774180 97878343 92547094 446640693 99012258 590315427 407449314 810518429 428874331 445410733 292934801 965678812 351282178 610212433 240643174 257281442 106968918 511038042 345112468 849416144 95299500 125418953 58134234 271987978 111343630 644536893 91161655 878185073 719121495 916683166 353635283 688447789 612834530 964365434 105270299 962700092 486168176 776665892 718002580 765278622 69865934 457880947 12306599 614206309 34743201 379895807 13831790 554056896 29417621 753182272 230490064 697812969 126444041 214634189 182308168 470942043 82231614 552753315 431527206 866242674 62533162 456462088 317114194 457281046 294531600 674569436 247264876 785045161 742564549 908836486 504178639 625978459 57121830 599455998 211430510 690295572 355343458 594243571 290817792 686331403 520165289 981754412 831713675 892868431 309857465 678561179 145120865 319729426 206266586 544161250 188343412 629488980 623135275 693432123 339469219 676281195 57787072 406964243 184623336 785029081 775440574 972909055 255644289 586668718 333794511 388895238 375604592 390504195 37470898 930238898 118446163 549966752 529645963 625660787 264973660 390804438 362859922 877331976 471398623 997284865 851378957 975629672 376465994 767906232 504721091 961820887 642478692 780071218 618202214 632950291 380235481 724523275 337277890 996536998 522459392 644557905 190190553 552672176 94738075 542535288 258194457 597841655 507183670 545195227 291696971 374829943 201024756 848526474 430456740 906111196 797077326 891166600 310048936 536944075 182821919 906910465 665067367 779773112 514041983 668511958 152991796 887463503 538154561 756552991 12874895 472288288 388043213 927181761 304932864 720162900 622636643 879768043 390144223 818793498 624777074 704752524 49677460 389136882 32885308 939422789 616110555 801875300 201739882 384012252 114718693 971574041 196603104 628769115 96417083 133451482 50907573 244592936 74404688 300748472 230357629 699290555 5049683 580331671 289643596 680989038 477237578 593290760 244062435 597628301 434853217 900341356 102928495 151351426 15276018 190882139 34847161 548514082 326794910 594504057 516296694 867456074 788177462 811307589 584506139 972319290 16013208 356910211 158927584 493333048 307688670 347047447 131834850 244774570 94010530 572886355 83091768 272690620 212334097 955495596 168958606 569222922 102142073 395779319 126527844 734837484 353678837 438444032 298648571 565832547 414168412 536446790 530360983 891575279 674344508 930956662 747030018 902285688 608264829 899546698 230084305 493371353 192305698 623206289 219783942 599955469 546104581 926032547 766364534 901640373 850550977 944387417 243510487 823027812 445077785 937349453 897587689 940001239 218642127 374173266 153270360 482332241 432392282 673675361 525944973 654303466 629120157 978823810 191018173 387201091 344884025 629779431 16011814 977576934 771804866 827988707 222502739 304029996 28256453 678739295 76806207 999027313 450100637 751881943 65533504 476946737 456493656 562617211 141579395 929181585 695695910 921701098 612976954 815315376 509083449 817316489 427212033 867412422 605411594 908950654 92232309 256785845 239768076 622013697 483001742 553669385 531206147 879547905 821490778 923125506 627809860 987629770 904615522 960915272 549076949 638286381 482399215 706954805 202946146 612334958 506360409 958753199 112913857 235746480 4076469 512307010 89715196 578917265 201437840 665378058 347581457 740103891 202112260 619557092 397516302 556813984 54982524 157773392 84315651 733604308 440471174 777102053 677876939 944019873 811588539 977623352 18178303 900301485 862950410 940080046 240703154 537764134 421313692 734089920 40099042 68916813 21894346 90268555 15839256 169950315 86878877 765088998 501680401 767163795 239720077 269627116 159818576 373713354 179213115 400147773 52433169 604636342 307226190 668720438 355385069 872514195 863053697 948475925 381553762 574031186 151933543 416422829 144234806 423332996 419842943 861445064 424489345 771504934 82618508 801152486 335045625 818584671 535230292 971256976 571362801 897633496 417606898 721751360 2940533 998748994 216710356 930112401 155336625 796984712 303712346 342106456 138390117 649226014 262801484 618886846 539715067 667089240 300775279 533587641 12482327 80136243 67880093 364822777 218816531 553411605 223372153 466435247 143099715 156808559 144947806 179781839 86536730 983157092 877525039 983758910 895150596 921277198 406364624 515374251 281754099 761497210 13736621 858096774 450793617 522338026 194123205 968392482 679737913 775763737 132707976 685957498 102514420 159027272 83412534 824488260 747217338 956974727 238360734 277000345 95436898 422415616 377337645 892574989 313439950 609522890 325068074 977818130 591678494 620854096 352563403 583863229 93118099 627012667 525875398 549112337 465120440 715227915 123026250 541876495 329591697 710790173 535746298 607020405 568693005 573326362 449183564 809342795 603334613 688454779 549310228 810766117 619164776 912703499 476793637 907406980 575377924 790883709 576298653 680490141 544224382 925281038 348443132 552605000 29520540 614148362 243643024 995145526 792498736 998246574 781402129 839463069 363306769 458577135 281296804 935888981 810008572 916644832 375013194 873248157 744984707 884494801 103593568 556912139 358444808 747779375 524887206 574229930 473584341 894403990 688686334 745477690 409475832 914822738 363359138 363650799 172841418 988499900 355195481 435425614 421146507 715264597 397308492 951473526 483851116 738752106 67404733 868943284 206748339 961485628 182711258 981143421 455698809 629096819 45785356 965154069 414927904 737489729 664438170 940769432 202806338 428355486 412077316 888184966 718570689 907360858 473060984 902381266 580199872 993855141 967439385 983839009 201854645 331630219 257252130 476485173 24956739 207463842 102391495 158730160 186049 704537908 550333263 725231883 627199442 822688998 216948238 529511847 96643149 688114652 564124152 602855612 498880916 564685726 121490759 606351215 277871542 937521919 300437456 990247540 828280304 988578620 74111936 226796590 219407455 744258721 391980063 975904960 208509129 438861346 110975558 587619976 300509076 349914789 278672880 879831276 331994286 577517351 461205442 720750015 100431988 927359595 62152614 547036191 421685831 660146748 263254820 316077324 8653254 377466732 353743461 417803480 12904361 158833789 157456735 224781071 136109269 651316206 473922985 903655744 783531745 958911002 864609330 866044057 449950724 803377326 108533910 466007377 211992386 798624103 612485602 884692399 213139077 922457382 170976579 782234229 299522703 699931846 228851318 276201792 204868383 597129907 580898590 933792430 300044481 994468484 672698036 906602554 640715485 834230395 11692929 482519136 195955854 696180874 458660992 542972798 460992697 563216549 321083612 680657397 626528347 986389075 509844020 900194122 29012996 391851682 125618201 483235517 235269056 472235371 365826387 513038249 354626132 826680750 49755772 957131478 927056864 937202328 915174008 972026890 189349195 621790645 75497180 714212456 621060211 697396429 416569819 895375117 888693730 961846666 829798900 840545640 4293621 322528784 38618143 390433917 361168202 918347295 740823256 813344731 304764213 417660974 143302989 619385274 533627268 971374726 588746450 791978639 242125599 791071150 595674728 931777100 849753329 863768383 233641669 339330330 210018207 886885642 728988617 848410134 230152596 360564399 150266717 161899776 144156715 935642530 80152020 357115612 62385787 678020222 397265876 738370300 141933603 175373014 140032897 485407359 308880387 620251264 387723282 785406299 761476511 857925273 22968963 220813127 159428325 294898552 144917054 363542015 275249115 681700336 130876121 157449199 97648883 680245423 216783991 976497044 868108851 885765481 13261418 934389551 94584450 330308898 193623400 258556780 210524694 616127398 473944057 848076664 262776422 702299221 534050447 879997860 79663283 376059216 54409137 881597774 701959557 797912776 455172222 871322757 772580876 906975043 818262942 926118646 150146522 661177351 607906583 738549940 664354956 967678984 186999554 847363541 539393966 898321334 385971353 519388989 1876409 602178421 510369221 927942225 588017734 641484053 180451261 678053802 341662940 707539856 61674346 551677670 476290946 559953674 492057305 946132749 894662186 979151240 698708260 911869014 742215583 893397170 220189898 970793670 192399713 420228922 411787168 603419381 74833606 519441361 271014222 971238957 944821195 963329779 361878030 826964129 423092577 487656257 202375551 315248225 33149213 267693388 224962695 847601574 64724144 84464911 18781914 875623795 290673892 860094129 447932394 678186646 13066428 692993463 525027704 915486581 898054289 936582565 932043850 957672478 396014118 542388527 480304429 835468206 783472537 973810202 296246416 464800716 79593787 831952123 671275653 915182441 374775206 490110415 296314036 651460903 436268246 988024854 551023803 840970082 816266652 822722678 255200096 520941158 58634603 267335198 96823962 487007137 382915634 620607393 173908186 849932239 339832454 742199399 189748782 609249882 563224396 955141246 803850948 984929994 809328972 841555530 533526150 614351983 27691762 659670112 64487757 569745612 297455322 604976824 576370359 620548924 580815977 645538088 96779742 320139741 300220665 534243841 486480115 866888974 594484541 871193375 424750790 849757965 424313418 485737069 60862641 951639094 173676956 418196622 330042792 573126566 34634419 422568604 395086156 498529010 108546648 735302339 383330862 597392211 237068689 407960431 133885828 908709413 55288214 697092809 626114669 889298762 449620638 511698536 341439342 394031184 226959616 285128499 261153585 719796832 76938768 654342485 147614117 283989822 220290405 534865454 404352793 644268782 440778900 950084539 504638066 836959329 802894810 931687778 735030470 779045034 76473823 243022487 9355454 854038246 605325261 649348633 547549670 650807714 447418491 857838542 673281968 840498065 145632435 923404725 191633272 627037363 73063238 391424521 246260570 966298417 76497809 967025849 569336301 986987959 868953720 975812032 302291152 691468077 160330446 245517076 174084719 489425147 182475418 957286869 796323058 910270390 367616334 631984022 354562522 940787773 790098481 964550465 557510306 670588203 517236458 618743247 494448085 966754636 620524571 952553980 234726104 696280834 541574531 861558673 531421580 578540097 452227200 618495855 504342686 624878218 400629923 532775026 464964037 660993245 535148150 758469419 338500416 779559232 233569907 666206703 539060681 661541418 613888031 937886328 257847571 766995991 373778763 775905752 120190171 561353457 456793399 823329445 360959732 819015939 287288841 678369629 619905018 948394605 271099616 812006670 777280815 925466287 700273326 729275060 123209598 989917307 168963689 760067632 133000425 419241966 369055621 445291749 264557303 396076914 3428376 397972042 62457990 148396110 130617209 683231396 138682129 963803672 361999705 877819699 2053924 827569839 7534243 353285490 31145682 656187798 74534493 302877677 76419453 696511442 520060694 694507777 240644211 818065039 594330303 891911736 421733145 925414721 875640554 971404340 293941397 696782931 597367163 664001149 574178339 705078069 209079380 762417638 207584891 810730631 785717982 827352528 523502214 897580914 541562840 968285659 16963620 450798082 377210394 712624811 687958740 990589847 735276006 910679998 255302371 682212911 630811235 641843018 518493200 934801499 107616876 671226005 629556973 811152863 334089217 376645630 104573029 664053061 497683856 746278965 265795109 638793420 498902275 594896098 498223880 724617248 41823720 521213637 365676176 390534531 368638099 882247881 674737292 820813147 95105346 675406601 606637543 712699832 309834812 533652152 522356091 933504010 834327055 986914284 908286419 998062788 319299841 931663535 538155846 574415180 542343854 777847814 268658180 831551914 56261695 245418981 243152080 299450429 83920213 102723278 61389999 246905431 246603511 856513562 651318719 656687473 536098236 956275202 547142218 718841745 399859639 660557855 119452698 704404586 437843620 438035182 13167754 949439982 665369318 905910387 218785842 625514462 561207487 819750093 635838660 674781900 20482110 740250748 561460013 971826673 642843938 924804423 273033807 943891449 136236076 404144271 83012412 401055960 149063222 649314343 503528333 611868676 272119250 994198129 702690102 774787912 139833805 437460952 154834467 457632803 308598474 464054934 364130288 502537189 47702064 167241036 137697736 863848674 222634648 939826133 675010888 745279097 140891334 196505960 64556420 769565804 119169026 783863407 678707197 946331707 221028695 480562851 277408477 448674468 168399104 445037761 305644872 401965000 317342413 491683373 263045120 816446874 779304321 841304002 136638261 633141330 203476399 991212824 324875139 675364210 328036156 331115345 321208580 351672368 219861107 998418941 47198134 162115313 14006967 833765174 86633802 476786859 170214735 430474740 169490153 978154198 104234782 131772907 112378148 584075672 560392939 688130544 600597356 798119927 134677048 345318751 83108059 411064913 128190348 741338953 426930683 863260920 668351656 943458992 563244444 840373606 352906983 503681437 351516041 742205486 183239311 855618407 262722772 910093445 531719366 997746820 248083242 817226982 476764070 821582938 354480411 834806274 398451305 542512747 154395255 745090917 262452453 975983162 855359640 979282123 850831501 912741598 872687840 899625460 501417469 647324013 183868242 646975934 296244094 789677359 212427334 270956148 197462906 328629638 110482664 685746703 560839085 776903133 517492530 896967240 225986709 267416780 186613327 289825305 74159807 112718681 86615070 305216095 274496397 757545078 713401438 820760315 408263655 418251632 271387602 352218019 306015463 331293257 309240644 468264036 387874890 685929553 505261201 644687899 614470646 769721723 700941725 859655292 530715048 625441425 220461618 814216812 719216889 982753828 296905322 757853355 677970486 887799021 191906300 992408160 147587770 276327888 246911244 902054905 13756663 552965657 189995993 489931542 400105595 713478485 49840385 321093631 4734397 165377530 324556 569182312 964150 733861871 281568582 455047211 293685529 453190255 446344998 774297313 459323090 902428845 146022986 318053926 266391177 920069267 908397524 995920873 343769015 487202614 165202568 456539734 56692074 719146758 166047851 299148560 176079493 381207203 264878722 670914229 325565353 725335576 203713239 390631506 183006197 546398487 495494719 972260936 719712650 735026249 204489294 696711611 16371419 135249559 99501755 413818626 302469338 865372003 283757872 570666680 339093257 908455181 867054141 947892153 371797521 643706980 21797177 361610860 292900507 303931833 103857934 587013568 255999121 447794501 381230097 880543989 509221640 523356684 484305367 780875805 665858323 894542190 279529105 573142404 248307049 279905089 265597728 559386052 394945817 738078175 58660453 513892776 324545064 537398147 179004971 210972731 104901681 728273648 221690952 349110415 13103433 321666250 178936897 535077666 40077824 310828103 43308474 224679140 28734739 891882236 716777226 759489326 468576486 701689256 31059827 150051965 47876397 255250453 11129174 323088680 215771335 938713023 738401722 966547271 862836179 979081694 724880854 859068100 198454642 464674634 405380233 502829219 137684498 447673785 99217273 671040816 335913636 354944567 225094903 879563569 91122183 759519665 228838691 499300645 8344752 714168465 72984552 592531388 68122661 625848579 95568378 896668944 735206227 853437321 431825579 762810107 659123015 775253979 469276082 595701706 418471264 920274723 356866116 437293761 253407202 565013209 229135879 470304012 285433906 474107048 136883287 159927807 57963356 231226675 231185614 871663734 81999587 450188214 387747504 543090257 270816548 986679965 18631881 104259058 59898817 836254478 757602076 886991474 169977433 374430553 134850760 615981844 409121139 458349948 272781127 482835898 408311033 438480417 59629128 983284353 929070348 939398861 846449135 963696894 730973687 844827264 770217865 925860944 826570576 989227523 773528341 845811280 420824258 636429734 327887196 422473135 188119918 665596535 347229808 475275322 327465888 524545182 389488666 486070377 338727202 841295912 788394280 890476386 243904750 902646044 46874296 946545882 28837507 120172159 81762602 525429104 354525146 387617574 260002858 708025024 225147314 493064479 411676793 437731091 217903019 948011499 821618326 942435283 821136023 849210657 687207048 889578557 582418589 973782796 236118193 417056009 202356160 845600428 550507739 586930189 333220732 433751703 367538265 708074399 692861377 916303436 535928932 895493984 429157481 590716045 409499431 457803251 122992581 243913411 223427049 716601773 215338344 677505727 412037070 593381868 252638768 660394082 165072364 958184441 329364740 330474620 7503740 866054020 14373338 728479199 300887510 343274118 148762199 723937910 427234790 891007859 488635761 492592006 389121562 954789201 653477336 657014091 69233654 928355908 727805685 828531048 767291292 992632569 214319153 479475526 340040817 782550942 656028697 739814856 216752766 423924708 85200565 980562424 881631624 937758293 757693481 929053713 530774252 857494646 547875972 727385225 374701982 839548269 596563374 973810133 43759228 870195725 69471286 812300186 714748591 968076249 392137036 644088998 437814655 703364919 17399393 968617671 855254691 887826352 382788694 438815420 158864249 700728906 271719448 472129297 356411251 933647315 592168931 692348951 310134906 734152462 440090348 735716652 312098740 782730584 323623968 482939216 364078486 535042695 487912 168378360 108893893 700585917 688483764 855221804 810887765 862262759 695511676 789803447 582489227 748608487 309959803 467622739 217621140 741381166 59741106 834823835 481371893 539297405 393295126 866602876 480540363 986258919 652627810 742000748 252180161 708144918 51503617 716747694 34510768 848703545 797402338 943858961 488314545 991440939 927791741 988201046 232518259 357568297 203747971 427607988 219410607 434312184 97043111 247891454 209499141 953866523 683889500 977407382 489906348 951960869 142803017 573629150 360700075 558976940 15616795 370522899 305125059 542078934 258338815 422151503 114784121 821514994 349070290 662856117 616961749 781009957 736173634 814518273 411632295 777212913 243024095 692651433 132708961 335279388 300219390 688604216 424696875 926366408 618276837 993151004 814037367 868134852 388202733 833865251 113400404 691144336 611407008 841271554 412064961 792452915 634634739 839270461 310559358 618233793 595487385 825363656 734972601 805940284 509609227 515918569 334093975 637616677 570754724 642406514 94328131 686678478 431550628 584226693 572955683 948805524 939218518 998256538 684641733 974363804 718880094 866081145 355048329 765947717 621813933 797528271 677481541 934854435 286373184 881068989 178315134 358562438 225519239 363168528 332338879 660420256 556810764 919823803 285368978 590353020 472914140 925140895 588015685 678005799 316779807 560529971 116656547 795581921 438988303 587750545 299025753 502141080 258439885 890246563 548207553 687938658 438775865 988982961 709351847 929876316 811772561 823360382 420613130 569815671 543715570 910466762 19995034 947982862 664896516 670631427 621009592 776408679 102032885 972631615 815233632 940400305 494475870 537868106 66312808 645754652 317516456 832948601 382424817 726291681 292606135 868655971 54636437 219228745 101130891 217375145 214752821 470626773 335486537 966824958 91375066 585873058 543227535 590208964 171155204 500034764 106125140 230421004 86526878 104654713 36167122 509700173 54098093 178461659 118226256 324349551 225058053 345554904 214226572 827343729 580734016 857092739 626788634 981400647 116959206 370166328 60783648 755746652 556564475 723791616 521870850 594786135 500439297 506997005 191684397 873340125 563305517 603826165 579850947 959295090 183356349 391509437 388347280 573753406 426683802 951193283 549142467 751293820 454610578 699531713 525994322 904283209 346005492 866699419 183611497 313601615 201060458 847516196 770465218 916665555 344603802 418076814 269544752 282614978 100893493 879065830 492809863 649881162 9521514 681713553 16907135 972706940 70803943 991273047 201436705 229000004 64577234 822966781 740280584 903579726 445198890 873230238 348375234 535833227 314705818 915294706 696992978 802439600 325669717 472293989 56702759 966489502 401057909 550383141 443945938 797751810 791673934 988565215 105165579 722811961 246911611 696410784 177202993 809273489 95101060 811646710 693535232 946298154 382287758 895529031 639585094 743364240 324682163 403810388 65712873 508026040 314411918 792687663 456235807 932471762 718489755 769139400 119229630 209068405 11538295 947089669 850121418 889245699 182655078 752831259 494161239 559533871 387311095 999102349 599982760 608176252 215222175 782863782 455654595 925817197 741374511 787474907 71640168 349238104 325288621 339471501 24602369 362558759 56185103 892037515 644583881 886258643 390252896 693824303 603955590 814352662 481268620 510215713 312019862 341551018 61856794 222473343 57629251 432745072 30363464 698372430 304987414 867806867 77559021 279126873 37451622 266924325 198973143 883417711 352368257 862295007 385135792 505557676 328715885 563591426 114749643 561986137 511806206 748066891 619364447 850483720 47055161 274734554 16537563 531185262 213446800 281296321 262660995 534598494 131160392 256211987 226508271 592516861 587968532 953908866 610965661 983311823 637368675 749430890 660053095 857104349 279236154 826198630 818593399 861857784 167271587 860424440 244893372 518840176 185135674 984068966 104498892 428739504 289123477 382596260 130325789 453512016 378263700 561412631 237823499 693023032 86818154 396329343 958342 415665369 155826161 632232923 122909594 786557874 637757660 958178588 560444922 937317949 675604442 739075853 501939240 703078674 81107477 194370121 3366425 283938136 60633865 247182556 42912759 45071207 29450661 349152281 226210097 857398732 282472762 510268530 496791008 554139250 407605834 466558996 351857049 889742592 255706619 806375789 608468440 947464518 36211160 677833812 219988886 352109700 90914795 468447769 79963324 810265522 29829975 65786793 60256254 850910103 771935025 833612476 832628185 988965862 734586699 959677386 563765435 961056979 116220318 620983570 451293270 711508207 555496419 749655575 676384040 932808858 616741495 805950766 742296482 852705016 816392580 932407989 205047463 558781627 99523724 125825685 60019534 558404102 205965273 281947900 194290380 626156287 332231794 783527061 30338032 229231034 210796860 877451038 720912375 770058529 377303901 858970685 548071126 695627625 328553977 710840364 625270007 809792099 670029241 971312582 308259256 453553410 333177887 769256090 587639782 933293098 883945439 898698906 204206766 672626658 257859556 386880238 124370280 561015651 537428505 974981119 47507827 858683473 67022609 461806289 143483837 769158061 44612628 993461417 401083329 555227805 119772343 920121314 639604260 689387732 349543024 795041155 7783111 700476905 57867459 675755144 108680990 381559728 80509722 126108673 32216626 199187121 188384786 984756640 418011511 796330910 269101574 761264425 301163684 957862201 843920243 882681966 5848249 860194840 505793865 753227362 489087450 776487422 496243041 773558641 331307869 530616855 433971028 492610179 385996039 722609345 177367908 741705377 549379094 854500556 819192335 862266330 356572576 995917193 684591210 811056911 737495866 920841945 485575522 916618729 122831080 556800237 293432466 408607069 79933586 119279977 31796263 812964898 647405280 983883424 262763177 579192070 264477768 821581861 145093223 621758457 538646480 737565035 565040843 639696985 308434276 549998916 383093291 928250943 393802173 951032802 318392880 444365600 331295885 951785335 244249461 250052069 194384713 544044476 416638698 818056068 367349276 471710749 360904295 823960741 396989520 992310028 147133945 915130587 582144406 876216730 604162403 925439755 196757497 380081426 174066654 770024677 645478593 680942494 13333900 740060098 37134722 94761611 7651147 461824620 273974029 683867720 27532255 664534121 223187743 360369600 312376515 880200800 281303521 684318253 551299553 827873713 296690073 998945517 60066208 289862688 171000003 759991263 143034572 732381110 611348889 985406183 379429523 532676204 124910417 699611578 107348366 414769818 353729644 689326986 280189373 963379018 384711285 775988427 102708473 306827081 260490562 683386314 53690470 977995758 629654097 795887826 668474484 776667931 44068478 311796623 175389505 913421881 142192017 940840904 520553577 835414593 48335708 559881053 283758560 654209591 118413621 935511031 403784117 417642452 278856908 922410794 232845350 604959607 18954609 316414753 172847315 471807428 46789323 754641081 153766637 390630335 51648499 911796359 84624467 796310489 794863605 863001732 123732714 626171102 317124353 861540172 139530720 590169929 297796774 401243736 103160110 314872308 129440520 339175396 317442934 394778232 111559243 375280154 100944384 165217196 22655354 346737119 331951089 834363327 184905286 773547054 686755908 694071350 351879685 496775506 158207943 252553422 140219790 710616545 247303543 644079031 555042384 926758670 471766768 830382620 623802313 709249754 456618397 721950786 465894378 720309733 293256078 742834747 183111446 303822953 14048483 455091814 396803503 609334595 452715544 843692498 580735551 639806114 134759604 591502505 252095853 281544173 29634090 694442153 398892517 654943628 2983196 339422740 49797608 900367419 353257975 943290853 751533324 957087181 537244252 985026183 61593188 958660439 407895496 587688987 343264416 406169501 284055336 502439450 25990386 654064230 94194548 838260563 518982222 765769666 139214283 179451243 158983338 444295017 361189151 548950835 489355544 776444929 162530217 952528499 736518330 832719857 293472017 737929925 494324016 605267488 503259031 703889954 57454354 135815969 17103592 572232787 56759820 998455799 652751884 818072910 591867836 731171189 681927340 682517315 121403330 639810052 75114389 671534335 569901120 581532906 432538401 966719082 531149469 556864534 384786138 947459714 249407674 483185035 158200990 609357210 341431746 401144910 123120925 298072739 260145587 627017142 548956004 703246289 282380944 322921950 183670998 813880606 183274835 657457536 598069931 962726504 510906533 519283902 182886575 613605165 1564429 951968412 89899629 216692845 202114029 243910039 48096763 629993750 188697364 626555303 349374205 639909121 35049508 373696805 188413937 943591865 652364040 897094841 413309903 828732513 54530299 506940845 494555723 514522680 327897355 728679661 200544474 390302466 19619984 600862208 45542394 144946627 61571400 631992211 3284583 382430989 199433959 683903673 618364050 945851125 591282653 653804343 322717854 447554505 165023663 367552445 257740132 397210656 253645403 749600604 436000249 591572000 135128265 167777669 45739575 445338220 44925942 170153550 144918056 501589246 281038466 325881451 119360726 697773139 60215197 384175721 271999990 516652780 506436733 869277082 402428558 640023054 407435016 615405166 196117610 925428456 631913230 989324637 530015943 706770707 39475170 750638075 506565628 980213345 115332029 985647841 592424510 670513101 260157907 883466058 869976282 916962014 224898322 676463900 348425804 570699656 145177222 522364700 229983303 365042261 311778539 559145417 305126904 477793001 23240679 204636951 89776730 980254419 608527080 723650159 639348169 845331434 694667772 886011576 152309102 644041203 8533234 13339241 10233676 761230313 149856830 615635398 374348148 694141406 358552597 925653097 790433684 950688394 109097072 360532681 138094507 991628655 168175170 624084364 507634841 820527249 466580594 555839831 516757882 652313250 236963138 277475045 40967519 795198533 705935672 982633443 249809455 928483366 764181409 870395003 646817444 725601013 89244345 536896219 238889822 374579250 96344069 894468830 430281347 451631431 19689024 417000696 297872239 328831613 73200659 759736639 752959118 788038332 645136796 770237522 69388056 595590598 434679470 579595759 120984205 914515147 470943310 609107348 14882560 792814124 336648365 417794098 43882777 819001507 635967634 882389324 684826930 771016296 222094022 554177102 274913952 524230840 208857897 859284585 398790655 901728796 622330994 961063287 782177690 818096979 43582004 277237593 126133014 660529548 475542085 836490257 732355129 877886232 448385551 515143152 262016547 930182909 151881745 555620247 467211725 883149012 342014797 438552953 208030888 544660982 289909323 535282307 279949103 844851389 828467315 868403046 847386266 863408337 271159699 307523963 128211881 797510379 337690814 833918630 625766299 932129811 475832683 970720512 134461787 873293926 5001958 550373556 62808506 797674487 491329006 656115307 455704677 640482792 3606465 76235904 7136274 653012933 368687798 467032466 205499077 578520017 510572481 601699084 432972000 575737685 264308108 955975127 7254059 910106341 612803765 838197547 8753255 393293577 76114257 263941177 209785170 877835413 527381158 628965335 510679780 845308728 402704721 951963264 355011603 818464223 653757121 687180697 397259268 805148238 327784408 902942254 881151842 910939547 398656429 648996305 22913969 843890021 197046396 660416686 386558278 454262346 379463851 389505233 75684428 680554817 252582492 904247991 252765495 988477259 762684963 895963510 783840176 952445556 175913934 845550913 181128581 949496576 930765365 985929015 150338250 594479672 72169778 852581711 587168291 897894645 877066329 940282557 86906254 208191128 71662658 447922118 348074301 449459741 350726309 564096692 492628451 844856494 65654191 992576458 239469754 334352556 257264618 860617735 55745446 552606716 50365934 414745649 146072531 898260005 629374477 841792953 278598453 980569636 336698373 977255625 681451341 873850548 533488063 849017279 478624985 996147945 608038853 803796701 720749676 865706195 405544829 669960026 242275301 936501929 483764143 653833505 438751465 992382540 5120581 951164812 810474073 881621356 709115915 859571128 115858925 311350903 140155739 597397365 439738638 593994491 473152747 538281808 2223824 45719299 41253049 969001099 475606714 638310322 588070881 839545741 837071212 862004240 813934406 980305812 432744944 942857196 83185260 164830755 161678595 510385438 400832944 941252445 404625667 931888435 96790310 749903754 534386933 684079445 525978629 690244191 247347919 908215644 371504160 655980347 605141205 675371418 624840493 949472161 827282775 950894659 701744179 759807829 662285958 843754276 364456003 483278139 274382249 482519126 473831209 905098180 250360007 923230078 27461596 45699826 40459899 838501967 355741776 818414917 175828627 248830080 234445660 522071567 113559264 497289706 463456317 524529384 146010202 876454285 212389618 841666714 46327165 934126445 304914326 464198440 11207131 58025733 28561753 698873670 156492676 189454043 109256152 241917310 116950759 846754045 429728689 591047801 179238792 770241515 724105058 887719877 553917379 924547501 58260352 638116746 326596721 879862423 653523595 799024207 475695489 641985746 604911664 690728281 176497243 493951039 217544755 787544130 466798066 747114715 285774921 736829674 681042641 724484397 432766580 896042787 555081837 754346463 716977497 900661807 307385651 578814950 137485961 818433570 335248648 435365723 68733433 808377285 152932219 213756993 146771194 944935340 619588611 724709774 506471216 642815659 261155872 953533986 256857161 543365886 363694691 521979960 47283416 702146091 312411909 368521917 325801773 610790723 348641792 721439838 570906747 583741835 370061684 393376391 325029263 862423824 269489335 771624291 147130567 296047476 40802085 764030678 609460398 947513388 425302818 583039845 543694089 596536328 58427683 590656957 588312464 872068011 86241745 167505656 48866058 498945478 324792247 462341707 417003841 997214559 759364457 900352473 445237694 929100780 896106151 950246898 32311138 972110074 863929635 869848071 619050074 895907478 159938603 792554394 768560541 995065504 162441517 461385436 311416632 672789798 430073516 510940342 423956346 515602842 129097471 633508084 423403061 956414983 555738269 799222834 405417442 941985371 250310381 820563507 533619944 762020002 253917704 624145070 323175405 824514129 445180154 893121255 858745294 965751810 205280625 692837292 140693227 789474504 416893204 828528586 157460403 431261841 90471603 974157160 218484213 370318315 30666166 688670575 517763994 822175653 130941511 194903734 66434686 989356113 611677790 731380072 295211192 717296213 310463097 759734126 589514988 812951176 412291782 453902292 164882159 617755442 442475775 816616459 295778706 367146497 68366184 529369523 320429289 782224859 293903112 662529811 170514796 194592113 125658991 185925941 97822226 357808646 310228050 903915044 226613791 852857047 642461725 706498418 55484917 540821103 245520478 963836574 300613757 924483788 854939191 993128264 949705926 979633330 749888320 846231267 663343846 993929851 76927949 139078908 43827124 224703840 189787413 758783699 391236504 854123965 841216979 895157436 437947715 696589055 289856014 550753639 167676753 262985964 211876184 551593103 4118923 127059203 27607452 378188555 140154112 977665705 932702973 942781652 75882093 470967156 318623310 612853984 576144417 720046726 249101031 955260738 864958288 866808846 371120613 584409547 530731091 922427469 871394398 997675381 584198924 747867990 372512329 642187673 138035486 240103632 134729207 380646691 248003681 689698946 380246228 638987791 236109835 683268455 61463817 270641962 138172357 262194710 204651538 335934934 160249873 589004782 448687563 833291064 459147810 963780368 954023282 997469348 480910934 561673118 555718379 579051451 308828721 926213887 774597337 888278497 41417743 127142127 17571116 58853300 47470394 758658097 252537032 378158263 44601667 491209668 250118427 822515198 260505495 960474927 549674784 840958834 66616191 767491402 441516678 585688980 472212503 591502595 568354565 593169700 186020862 704534845 338773778 979643828 562121995 629661433 603089349 842648365 583027357 732964293 538933334 631122764 409696001 463145013 308780083 910655931 36841893 441003674 81019922 640861602 58626121 141032311 52480938 557516043 235058859 784721436 587925409 708623619 204904081 282350496 198842564 532874586 74365551 198410022 110557883 287088119 43712727 236892145 94762328 911645558 799227979 874603447 552526353 948052135 419970969 825474531 773188653 795211779 597887486 750518087 505352962 667982733 659844190 922589848 766164756 844340372 453235343 453410891 280960742 861746855 334951865 967891687 139646055 681945918 507638957 883540944 182694709 191515555 80472689 972597441 618539401 734068259 98478137 785038777 561061222 677559201 255998129 750423477 402019587 750056038 495082591 982755318 497814404 746543991 610897810 987050727 750563946 890901344 858999798 919168459 85543953 192939515 76061108 358106921 239050803 719615546 468766004 823904062 670768961 766705656 672508182 851774801 401775933 556560039 497650233 525970917 423764510 834830164 440687635 631872674 194263254 678516726 91107245 929911273 589526074 665166624 245311751 459273639 172149949 507521850 250114176 794248770 87418536 171043478 136021220 696909475 110502104 120809363 108055743 203714435 36928155 860530147 409658385 922538779 275630567 679222968 3088737 266091031 244796506 391840383 61635956 227423698 2910389 41038440 1414055 998563309 599349946 974142630 585423540 817944754 392106012 908369589 749232715 847081076 239050792 326266948 154635549 712114830 509714642 526973100 474844950 592113379 61235059 140848146 88186304 561121635 60996888 810100433 223187582 782144883 417822311 592666911 42959563 146285468 116640702 592199252 422548140 954169672 171362110 280322815 1059578 999395721 257228778 386045689 353246544 909920346 283068367 371234929 314177233 482597607 20783402 189292873 16722188 554106661 20590705 649165490 33300859 201937528 17132058 142375547 111140983 785316037 25696856 598275929 320586628 751312360 637174109 715843803 165887653 571362576 232728159 508872535 28440316 254322028 232103114 604133384 316451092 785881135 37527517 208392566 168258666 229214007 205049810 563625611 253545337 746670798 651576657 665944510 435689832 614125695 584866081 679870781 581416248 902452904 729417394 907526582 249134006 966556304 588954824 670621570 124052048 697756053 127073628 294813934 126677198 457355208 273859114 925922795 483776293 568155496 472596957 646556720 23588683 636325632 409058437 995160012 35359021 320444194 50196058 783273499 476538666 740791738 440311778 512309391 356269055 397630314 278716145 900334585 377741237 406733550 306341605 361098241 260156629 462404764 246324941 979948495 109263562 875139555 494560804 704472471 414045148 835869859 629771925 871442717 746930225 924267447 630228872 766908286 315684186 433656557 6935036 563785050 544910320 848500365 36115825 843665466 473983309 632118099 304145751 639086190 564363187 691151901 291156269 635267975 294980414 494679465 478377712 560400821 172160263 374452650 243323935 245465143 101615754 744519435 39825407 597197142 542946484 695750060 488778583 934371103 160211262 274175338 48988464 726985143 235296637 449739922 181220760 192310332 57345463 239856609 17093797 934867838 782431804 790842042 673791186 826007525 278199038 672135296 330024801 911272185 773583787 924503647 235770841 325826970 218727891 328316538 60276265 682834502 209005448 786874222 438261278 736774376 226074110 871858902 557713645 693049499 434657656 834950648 622263667 934481124 606563376 798545213 701794165 876491334 677592513 759374764 221949548 516746324 394859157 658533319 329933387 411373861 405912502 524034693 315429360 445436065 437626236 527051259 114992425 410189222 392231324 620375117 282134742 739584407 657615644 721485212 529055668 841155908 774997477 963592480 388576447 528280693 30166055 413128301 124776640 368273917 127125016 623473140 359142606 842264281 822861975 919180282 543714458 796801665 370114396 698182855 141313895 648011583 127042304 369192129 298540900 317680548 315165852 467155813 213531654 946328028 476258424 949702971 792959245 935822138 915175679 999956770 470486842 771816573 219571123 782242906 479451382 787864112 540440401 992520289 938927661 990969247 365529968 815497769 294953084 609210518 405171769 637814814 40757686 793093493 19372873 173287068 55228536 188108376 129632801 321948275 79744049 931137014 695282167 935251607 397775825 464844076 266062377 623345089 352743480 792346877 178474384 599742684 60342418 552207998 440665791 771728195 381162127 910082009 711324803 799080914 419157242 609036239 480879334 898701956 93537304 243453339 140110463 167103678 104724532 741034256 585672489 648032094 144509113 834826459 497185802 819470887 740196844 842082866 662570491 730930191 65133961 224224492 60952173 203199135 200730399 714353135 23545490 435362839 387315153 524097506 237671287 796334991 729460520 994147231 458230981 935553046 49784501 546079826 149927933 299657242 29616863 348371264 20326215 267634907 160074397 735211843 512834682 720649869 706550491 844608910 213193114 778559720 580469206 663323194 395761435 944646123 863626807 966403843 643754658 731104349 538377075 990395533 950123755 963634450 121182849 965750154 353133382 582950334 232428025 371136188 39569750 104116399 43404005 256761074 1864746 445724588 206928000 911736622 390365390 546715584 83348207 721383093 542128907 970972764 378216179 403682640 387769366 853220841 478631001 786553587 729457869 948994151 318624098 835170627 335193025 454681887 314237885 881051307 510944618 887251932 840735593 907022017 262816500 278720239 9312154 903671342 274350096 306777825 31043322 175574611 25199763 216542738 189334460 853924414 680348487 938923657 80603456 204827911 198977477 691139480 321091729 520922998 508924120 513294384 441740855 868021365 367894017 719218716 269032074 338443214 144264817 823511949 497342189 658855744 152082432 554997674 35146931 875824521 353235385 826383050 802365447 907805875 779130015 781519028 36931608 185065975 123519401 443077680 246816691 673509953 351723384 539436745 238486242 868065583 254613061 913576404 593189089 967329107 808268534 957879284 648177988 671055376 323516171 920063274 408930653 726749396 205123739 757487543 135054848 488001543 113326599 414435903 381095791 776171488 719100067 889517940 871922020 962140630 5194912 495419643 246233624 403606439 167757156 823431652 119483474 302400561 108194817 497366227 237114771 856611286 61827010 820272351 113357695 148815669 63090539 406282475 329428538 357442878 22325834 305829671 168560585 608057288 398886489 652695709 190479482 374244008 283037713 334875541 2471618 345717660 255537738 486426351 48732000 213036196 144240345 620706820 61385637 534906112 118912612 712570359 15585851 329023966 185091178 551377786 302429341 847880389 823941384 833072699 386920580 400747979 298701548 957299925 246059781 384823030 284254755 846149099 546427003 769067888 296535853 325268778 70771015 833544267 539053154 888485642 74712392 539714074 435839438 948649324 619931325 822691679 311362441 866841645 12632763 627840597 551671480 981138624 117104094 485990955 82060078 199246112 109831507 200649929 60056354 493388799 362276234 890847152 78326967 447792282 263643974 386587177 362640020 988181376 886017556 943654857 798746467 863326745 364299704 814501242 610281645 998082928 771705960 794619965 549115568 823325956 786069849 967288546 509437941 863116960 236783066 600694540 546278232 835787377 265003549 903796622 68480092 868925228 449443417 938546171 267020726 352040487 271319315 383656707 253454838 357239434 99877563 351855699 65423271 746892423 32630148 752939892 78992570 649756220 124721281 663751389 556649961 818992153 119145094 727526056 368612653 872090990 844299633 995654622 466772371 791691498 788677042 850502825 819925707 895456158 333268430 813476108 716589676 815285729 387052121 394230053 276725058 928456251 216470712 906556048 18859412 112044751 7771284 883018020 109430980 719710238 604002615 893839184 822175151 953009718 101013353 154535666 42281303 700094851 140184490 590988620 226314670 379229399 366296655 930216486 167854165 884460279 485769138 567540976 96123203 249435793 140798605 784261269 98029473 519691043 82642475 996784300 675301692 998891622 54676676 168147537 83045345 751338274 374617457 719691115 237433645 695489579 246899146 792672718 203673346 950874526 531609770 725206200 425766889 861761066 799148542 911379146 285103204 895163945 756505729 904654521 153353275 656145925 471256014 743572153 371993032 470661922 394123898 878919817 155220828 176111860 67947031 528477772 406722822 416417686 357110701 644310748 383665534 602834192 438927662 777735573 514099312 732147450 3546797 41574153 4581084 442147731 316199366 589445807 230223995 838404524 777741040 987069403 673257140 722098610 616393028 981799880 472472553 826386230 482574610 494172107 98998773 150452725 77323068 825581398 517697111 925195680 108120050 956201491 554755114 714159671 7094322 445955238 408370487 930842498 98068904 706823108 465567702 542952033 276672646 831010577 672920950 935328601 341327928 445712953 6561270 785313328 652455362 782491853 145076024 257796084 239773779 515595936 218370925 795013664 450377764 596300567 128818950 525395420 364820430 569735216 277545044 806138997 321698783 374976020 289024191 984312978 606043091 617351919 397274260 440244687 87321141 242819582 16437832 781614603 13265202 352932569 57682888 899246730 9029472 802919850 777708051 970890997 776441001 803467547 173919854 210567357 100479165 650431813 253305566 347507652 216523359 916399934 820495924 957701311 235131047 381165927 230759049 573895939 470864037 911915102 318895893 536451550 21622664 973674037 573515549 918864955 714942869 793469220 399118073 545436815 478202354 657434605 298186735 617588064 361427872 879707556 368938673 977460145 249928615 660537349 69860397 70985943 64198293 338961085 243014990 939499703 506892267 662730425 338630234 715182763 7201581 67569796 4585484 475523215 209181008 573294403 201674469 993127613 697589247 983476283 38966957 254839145 27171582 99295552 95020910 209422820 97299585 565580654 310946597 393650346 114587760 461921201 40404357 303845868 301336137 991548049 125441864 175732234 141757313 732713510 310636739 501485661 154290800 300986997 300133091 530785189 125265026 191645129 146367217 970175195 670002133 760175708 559371836 964080364 961646901 972030416 316225562 767604027 227941830 529082192 123079597 886099043 339706311 823445680 659297044 834285608 134088215 570546502 442025406 974958822 347857582 479823365 237351480 730539482 576569093 821831323 666440957 759285930 11167421 194206493 62541569 635718794 380668128 614369173 486864425 938777077 413255890 531810461 318201196 578069725 167728481 936277552 148383349 604600804 307562634 350845875 267877643 736124345 590296210 987024052 248669901 408765231 195297936 727661972 113416886 645837242 108943940 277795700 262851783 721907018 638477362 991457985 430413788 471129221 188579188 571474927 441171430 963832896 424687500 969873292 835075590 853595511 830914635 843517843 68621667 477359347 265792827 438219344 200439503 566485533 285482887 425166873 119657235 268515298 197344931 406543899 27001223 201413598 106177300 254644458 78903798 698381614 52876973 383406660 378489917 380360683 151680461 495259703 219404730 393468761 304235803 316982278 144191430 194264083 122665444 966613394 703993580 758222786 474634518 794340130 741470969 809469570 299408041 567030890 281121473 600501498 151367578 179267166 31537927 845625777 150645647 181788121 4240234 264781197 73279276 907907721 695161569 999523450 150847727 237049850 115359330 156564592 137316583 156927387 15419251 221750273 61658504 162168202 124955204 152909189 100265287 920881843 122517025 952273427 535738765 592970110 540253395 796884314 193016087 667859123 43660603 381638642 137709689 771784578 54456532 523429695 59825981 366534486 165273709 621890366 620927319 850144284 80209832 748325066 503783195 800409726 584896616 825829114 714102427 940210112 312246311 962042235 811574764 920747556 329529165 718650858 136754752 870802134 656307530 877093524 464474126 825492887 744750423 836171957 765690043 965369214 407195344 927215394 215345860 655590037 371714294 836043923 561030488 718187382 559489791 682540445 246346092 509578918 487675334 668674691 356559482 703724269 158367334 359610404 264539303 952794280 919995898 937846067 284534447 809654670 19497020 96794066 18974419 37552408 15343458 232955510 163981648 654629928 51153146 346236367 232729749 911287520 225646142 852908109 808664877 998578783 735952222 805818216 183036275 724454497 250494986 391278880 64714487 720782514 637501663 781710120 661561590 770220841 573875834 826548785 728866767 923900733 314644909 864296100 151186703 181906110 42068442 81645229 37448171 577864922 417574710 598775340 407018658 614436258 398261342 771332343 419985837 618821081 454097229 545301287 531044336 602035263 103092872 902592686 808598689 949112870 142686084 775596398 77437086 871352978 416100938 574322173 128009867 436982876 248560483 452975953 81703297 996842539 726097694 981636071 325620411 998409488 6437623 933101181 268694003 929151148 634209845 872098777 752234855 930427380 409071237 922785144 408066598 780853292 210473431 878907946 647057684 893349411 606461644 816854520 205334325 461300558 223345100 884546046 586954623 938571197 16211360 621785716 537476901 601496826 204501913 331394492 8856433 880516359 757622914 855787218 603138815 966122391 490345707 602229667 500790763 934925965 313741480 782092505 378662034 835414702 706119661 938734135 73419356 640258410 90293242 464605854 220727583 729568613 289907540 805414414 352270350 581516148 178100468 813541823 442250122 630778285 123332601 741583164 451930984 503748550 93688521 932149032 564308081 784460791 577367310 647919267 405734023 774535721 741729075 855068401 57950355 122386074 38826535 454379525 454275831 649219954 531715604 723660576 11938778 613671130 496430169 624027411 503091842 567596787 500430672 763781542 637315002 995442095 874063406 909449101 819098029 876485728 713482367 938247376 683539611 876865232 584982431 818042619 170393823 594043112 504038573 807643222 309156489 389912399 174203467 958281644 52150977 584615023 406554543 437408017 113116594 561287018 350981272 946510036 681593098 908701272 497348175 802202195 56146690 611931772 517715036 984238307 750937404 815658618 707460091 909858956 532577875 623356017 189611768 463309398 84039480 718395153 642332811 802242438 63614712 675000814 671397921 843506051 701155281 941524030 763088700 938085811 45268677 163128620 41687597 979856280 520838404 577662156 240739577 623398712 171840008 356044983 44632089 576665005 283583296 973388526 189262484 701204692 91915822 282280693 132111614 366984436 199123813 568217331 108610574 612372433 48260106 955890706 209394007 475209594 15369702 268155411 57791015 698783871 447792592 979153350 897876567 925953307 773673784 903278604 80651364 395229696 305164477 667829641 363891250 986670372 374807777 869694386 9007148 368502282 124586727 506912037 154271684 760287771 301091301 792234496 238628010 364708458 181888477 426084210 338625187 453944093 113101022 621462541 20917872 141577646 32888302 900647475 864720224 901156582 603601426 766541137 47670135 126210375 45519118 449976188 149116484 472081923 6987218 637226175 455730581 817414817 493852766 536028324 389888255 432747240 241941681 698856348 255165310 305951892 32052350 436941437 285751668 600937966 539868121 848669792 203842672 927497164 599865672 843175655 380196123 587089177 88281188 328230146 169369305 186179156 137465108 501840472 270172434 660130546 241387880 547301825 44117662 409142134 296787742 415879784 28168639 897072163 80367020 725919636 272737153 455205074 328475734 986488247 150230721 473624857 207951393 312749385 154255416 681583398 627804405 738153837 288803892 633971428 508789006 614547915 325825482 366460664 203806313 274951083 93169681 277698129 211942938 517065222 101209943 983865658 438701096 865552693 458766659 926084950 78159801 926037527 436114748 883414318 257390455 333536634 97774099 282242654 32870868 226320696 66300532 407444256 374888113 620307964 165514384 450924181 385023132 619676393 488960516 887126782 565163800 895115516 683695344 834692579 354734343 421415065 314528119 425011384 197246957 935576368 11579908 601111083 219537887 294171126 178264631 838432879 272796436 994371674 957012165 957826000 11363250 447888790 10864941 772649156 100261752 886524801 858027055 890651537 191304969 867726289 242399024 815012349 735766825 768630438 179680750 953558894 911683317 947908256 219850106 554908443 356746074 537605391 71358908 344325212 289330340 685547882 88092465 246655730 156277311 166944786 53181923 312756777 221446570 529229989 91270433 616288760 239032917 322464490 72269693 741172482 302957830 863812333 790004880 890326144 433945588 586849416 39439128 706651024 239443743 652746662 248286884 433426290 345667854 574987676 48543499 445183480 18521467 548820150 498196982 543543718 374011210 601827492 129104872 290374869 94988532 221361504 78053995 342118698 74538591 432311763 22825688 171205676 75157212 791702962 326424922 556280570 350454400 706103254 415409927 501889367 456421821 921858430 533070660 917864412 271019870 478288141 22999731 681575409 127112091 201595992 25431105 117915781 113600091 997698129 576515998 749251967 428118169 581258117 219968627 625560602 579821724 690563416 522637437 754131173 40420326 215279431 53160372 260984540 196012601 290483090 145489292 665411412 242539311 869120385 772267602 877221466 422030141 424578906 185742232 823960861 586683695 805755594 426532870 634390804 426624118 708920834 14022397 916717306 530615525 550058143 403247817 638605907 614658949 812686170 29307863 306021056 209264869 828734136 440855544 997419597 699164169 718633834 378940984 641079453 385734608 965652159 422854620 618670231 203055311 363254089 76065644 904489106 312577072 907912138 645656736 646639748 509419917 643570052 601811074 894594576 228889475 570286297 468588507 572723338 199800197 239203204 134604046 137578575 120072068 491638317 40307191 511438808 55292345 384001936 185871139 568207857 537724789 732122913 682659439 903999258 299975117 998372547 969291767 980394775 520364623 572088053 85488463 551160475 205379380 671779464 527365833 681005548 25786371 926570546 207090878 710375971 696585057 928063425 501891240 740873202 605939523 842705708 201490794 947260334 494608211 844507458 171417996 230461513 87330806 782769137 490319666 592686483 84746824 637739408 257329107 401389665 209636365 888050707 139612424 461573627 69420398 666193469 30204189 484302728 168710449 431456653 274857216 980620436 159975887 734593788 430481457 822591109 482361804 555153727 295423533 709698082 375223590 931685047 173298932 361739569 234727624 657088900 356543354 843909927 475488201 530317701 475272160 653952099 6826793 569337377 212026723 760431567 535576807 891520344 231909731 335459564 68062002 348832328 123128795 762081234 165816757 702777190 122421157 751982125 446305642 977276735 271505938 575494752 195846881 357376727 269494025 615686572 444169768 550103947 531654283 572976329 330475021 996161834 794470369 894795792 564063225 921663799 371744378 465378546 444212352 461114390 256299512 715548298 83757891 337050446 151484031 749158043 303654496 586012393 398684461 760966803 234331878 555797773 110150817 517521754 459485975 751167186 72691791 115335624 31896850 90385982 39802018 857534396 71762796 815550417 561427868 857393820 845860532 904316376 283080311 643753408 350113177 701897600 608242885 815817982 410531900 835517908 806971760 871908741 111889123 411314627 28354562 577538942 554125788 673997895 283220906 419901510 176460913 984947158 739419719 953077432 888361278 946932479 395583230 758485273 737124831 816416808 527599163 927227773 666703252 920950382 334256459 662538306 437128630 857371678 201322026 252333257 98539198 813212301 64411008 520264434 491138010 625903730 471378047 595804953 221088774 774023631 700536882 714455235 7561242 485980644 89258339 755384517 625514715 840097195 556946101 854845519 304271955 656831121 453729472 523198663 322127150 486565250 123342251 552615410 55935620 678444690 566991605 757305571 54769503 253056986 124890154 561461856 364335207 651826031 306380902 591810593 299759231 937682123 359505251 424106942 98063303 186566984 70974489 464414197 34114724 293522746 187336175 904471337 163492390 805860525 167988513 725247826 185290351 992566362 860356377 912433208 73124237 804737680 288395854 778562158 194763230 406329683 131191561 908520410 328471968 773394114 690289837 835356075 286280388 711104289 339047630 851379140 146480120 968594454 347042126 559218403 342772112 365369870 107503365 442000432 104770323 275062689 106185352 834438260 787044211 896432304 113126333 865393445 320888324 968111326 794493908 979407799 975774154 987343484 17858344 256557599 250940367 369688010 139655593 919860839 235585230 679636112 3992432 818536163 705399330 905788834 549207408 928659279 744493095 970145792 727944991 727976384 17122842 156519262 121774649 220932754 108438344 687456608 441136792 776436801 354668495 389510734 94583138 300163915 140383303 502250089 249819512 338531216 82640426 273505737 58762278 399126693 86912428 189894222 156960057 306107299 243043120 979365105 953679926 992204806 13304266 113900964 109081158 149029437 147657423 269540739 103943744 784522836 534976783 697787891 321338906 788344677 48726765 584336992 396117548 925937887 607771988 619925211 490510075 740702456 71182259 777117618 312925238 833653078 373748061 770610847 734908359 738973624 371234291 755557824 92943173 954285773 248047398 618491006 546375350 695402635 87971464 534456791 120385926 261030762 98395783 681552852 8917429 449344860 375001258 904656698 441654914 709819009 611520149 746384718 680479149 929196551 114848474 326847043 306408905 424019230 182845252 256890716 78399757 173777052 128016774 503734129 435000048 765190347 291009117 873212100 451562033 764491118 630524651 833029604 236411721 256400100 204466395 553870993 435572582 764749560 618273660 928260176 889215243 940598811 705554472 810366839 35113010 85289468 551413 698614713 562703145 882702775 546179856 556552559 189105188 530779197 451051771 734904900 604756019 736368857 142507063 721734399 29496757 908733606 771610416 983887698 585648727 719807279 139693731 427289303 82845068 436931655 10531903 598908765 218001047 872475852 216887845 549078622 31108365 388983066 192770367 591476629 59927800 141165931 24376695 797820075 188121172 505452147 308272807 979534829 466102982 635566160 407046435 649857277 413950500 787869650 735797168 778170917 549392726 824997584 457723965 994734434 400431508 986606706 291609440 395077274 245059453 970739878 157024359 421542930 17608389 872108599 15350866 245863242 26257375 511314275 21889077 667007467 296962128 649207780 398877699 889549357 10188552 849079524 774382513 903490001 81206336 604061109 205756903 932188533 486483451 973731297 470931851 976836253 543617081 639088807 230448162 348147392 322795940 500558564 42516240 526943028 1647938 419053913 287759173 306911129 286088917 371956855 268349670 451685806 334449608 571947751 99796413 982969473 189810805 389815382 9389029 193552376 88815699 717464489 265430040 588864042 236504291 601622970 426249382 976648193 463609354 820768093 56549600 721820219 363648207 606387787 571873581 592813988 327386336 863531083 241911151 605688586 431554309 785767497 35296798 777624979 583064583 896438029 776665120 867241101 762423216 902741151 97051466 416551633 53139347 326513141 274066192 957861812 412999256 980749415 300518218 995148910 92854862 570503048 30478419 108639944 53194162 798222788 457268456 602009868 178302049 350954719 207890872 770281959 654369351 722143738 8401795 584014190 295539855 644704848 127921583 147240556 83750441 84983996 39339198 157173287 126469521 633158050 600779959 659277311 582611185 844683711 109071125 349953416 17350296 706574248 282467335 656541814 191175987 979766207 961744482 989379749 85175374 245214738 25054503 868982511 4572320 221295044 90322562 902156950 441975692 635481288 343867449 882813561 614928168 627474670 188580876 404229394 42998210 207604539 100189086 319785353 261473188 930065623 681556070 938295713 562913348 763438344 163070458 572203747 322102240 513559523 288903212 708349295 629224503 758956323 427672814 786674605 113094156 337940851 171336366 291343526 59791069 829543784 50745163 836638379 328891793 996472764 147922681 653759423 615886806 808099963 490910645 665670624 48736463 557218423 78730798 113773067 46025883 546974598 346214036 844492724 695483069 738285655 12312686 145538378 63793490 300254796 187651841 426280707 170273776 910936283 232800121 518800413 296355122 861939001 386746498 566693608 296850826 314696581 33669497 899016290 337368672 561292597 213751637 309051844 242316565 456863273 135851296 190135134 20508933 197575925 86007890 612494471 313841155 335527870 175792556 295297889 4427256 19329672 11496816 860548517 636687516 829608201 571802586 646766525 271475038 637368255 12786667 431399006 390290459 960288000 551680119 608903533 477637285 572043605 483757315 794364880 104637713 835012959 571456685 801428309 237541701 730018216 145692639 598832986 487981571 967904677 691804763 832922880 236328852 310537603 52175753 452931596 60032865 664701082 146946590 495839399 391658543 556986342 115931527 240513201 25216522 789246147 50045678 729392092 685135988 894415925 144761636 925115151 902531116 915628839 828596169 987087033 847275272 851816548 559616445 758251586 396636656 584822202 371831032 934735175 934174323 953394113 341446978 909916600 712909562 895615103 21408490 105134577 62854778 964324789 261228148 802873982 448730027 617306934 404624504 665288543 247273127 470678960 186172138 427622434 74629609 115495163 92030009 793946731 148871922 993793839 732352676 987476224 332353163 772665925 97832261 818104506 569036113 588229212 419090048 467784007 426379967 964341949 47069069 438256757 383921324 915082772 659780260 917596947 220210394 835133069 536333015 877170056 617703010 721417698 673650175 912493068 824327070 991114786 947332550 970948533 458064202 787671510 374806577 969465774 283231924 699213860 415287177 636659878 109747336 963458021 83083545 806799422 647472556 877415327 204495861 238401695 8329423 532325542 415395571 903952004 428073552 705446879 658365259 958838809 249929383 424294337 410394228 477899376 457667334 617708889 164962090 524577299 514750698 615576952 469056395 873168269 589087572 963026281 531473958 700919430 320113659 792106565 582342364 843028600 248789224 471662726 189597392 648315498 207370160 813146350 503553441 660671576 537791921 697010666 531489186 666409523 335906163 807845088 411509168 904596201 374900004 870957241 701240053 759627092 204421466 942678330 677553736 998481924 108611865 476379499 11364251 535030399 489172579 570072019 123293191 186242205 82142642 608249384 486749876 849511151 829494071 931043978 43595379 102573325 59766747 655712965 128873648 582200933 535738080 846667238 495416228 812291903 748218139 985109326 589811253 869731814 768750342 941839568 474267438 977734417 872670373 930767914 472766439 513193284 2061176 170005290 20161780 594657780 65399029 384885695 101875786 411269740 230450522 753722251 99902546 386684162 241274230 657342003 76642090 296952103 24512054 205979041 171254541 327119160 189579194 959077030 185810639 705810353 426905103 617049881 501216158 654377913 21108343 132673367 91343488 524156253 105764502 363699874 101061674 208449332 119354691 441652652 1138164 416764982 123599960 751465008 267357098 835359518 77542117 178151029 30727984 828786105 772518300 860136760 603439023 728554092 270893198 804813824 76713102 760577886 640269805 991345446 94318120 405928450 190823881 431518693 236318049 385324718 207307912 701632019 613278492 764670196 185585425 251396212 104028856 862009726 438854680 911207833 131435922 951384279 147681027 352466473 281833109 380659569 349070195 647241640 641507735 769930017 535224948 973589534 28736637 595319849 411570388 617935746 591567606 596364546 548461735 779125200 673221863 956091015 505687667 959852308 394201320 758270389 449470745 947614756 228940234 518980123 93604708 886068575 215722861 812981545 434339168 489529415 244939841 879420783 831750869 832426902 46174995 941055179 757626725 916392168 165347046 719833692 234735587 559134088 360133237 596419587 321444669 456603318 23570038 524608057 129805338 366428602 7816800 468480944 397219300 964486663 451421508 843466064 725184899 989119100 924570814 960466690 499008972 653431191 196801247 263952726 102043371 283288944 20879176 138056078 74977440 840276256 69260740 637514911 267573852 607530857 466482326 892699256 457539138 537083022 265788200 748800465 208691017 743033235 46790734 475417445 187957265 587956626 357343406 668894471 259952858 434781391 223325338 453396508 266323910 920638965 522497065 811741066 132487366 996359883 754524747 925362944 418206192 536217754 25581441 893366276 826209228 850764925 647298923 920450221 40596608 228115598 149458760 901277191 49242186 232492039 79134834 925851557 559587991 963777707 144310092 858851496 350117453 588085200 157666061 636769608 585421228 875361496 107290524 687208403 407564485 452133610 186139562 310883683 178550564 326203346 282989303 651759595 194521990 945960972 706386094 717719091 335008541 727011043 480390944 924064410 803188613 825750590 330019711 591594962 342001054 530411378 295756864 946248335 756934368 885975575 353411164 889548350 251616864 573269377 432906369 979563921 708428961 985809617 488767888 975280780 141046841 211727878 204703162 975517992 590699306 929955681 103306476 930986473 747131846 991361200 218092318 734892898 420866484 935854758 816794348 919075611 880795282 962776600 336197380 802134067 339552024 817026168 591647199 801619983 124272129 662097564 246507532 444251124 117861928 182457161 53829904 707616265 666187608 940952078 758864281 971026765 956007780 992228895 405028048 903609671 329946406 433642931 136626753 699091137 191095294 961533043 567813038 779713392 386292573 924614679 640628781 805011268 702869154 725714167 551194588 589446995 93767128 322493309 180352193 408789556 160340221 645939499 344831233 609238383 144633835 338450220 230555531 899924128 730841864 741717294 597605431 622540062 463895470 533767797 140228168 450995088 149506346 441666061 62283798 860141257 621188168 860350509 855209710 856183716 38511368 260109248 246746538 361466324 168936717 416029370 222854829 320114653 61616313 534704503 361482326 541572364 52040350 869710022 766501312 779648842 338161151 700014309 696875092 828097203 472345504 890530055 558250532 566151735 357969929 696232048 301973476 736431171 615870439 995434031 676340901 727164559 213641971 447687006 151407010 339086474 82273422 859782053 656851309 986529676 841118098 912139048 374348076 728564807 86919817 490734301 223002116 687154090 395043248 484634804 481201576 564430414 126284952 531955032 506625871 798378888 349321237 749017596 386785865 567742657 459610771 571152608 497828571 533603805 505613354 854389610 480137015 561014103 75712007 734981041 422007396 510486093 42225262 216167811 33089295 441720869 4490974 252867826 106729779 649131079 30306920 173948635 47593733 207996360 84165155 683911931 433093710 470394106 234354122 859628984 697586053 866273477 506173848 989955393 58724321 375611210 316539055 725533400 618469186 721691163 130165689 266208011 100522359 286030244 97776115 452628395 44069948 362499693 20535082 261430837 175770944 355363625 61614126 568538908 404661627 598500788 165458452 330830070 111026070 208567237 198955404 244672001 174770439 909473788 75400315 331945813 32020807 856996553 664905092 973901736 127277836 630832276 232806226 497615615 235529448 457582747 447146489 583233070 412660549 695837292 325821741 662304777 382866670 665831970 332126102 812651184 547346208 632836432 140727924 553601453 451481821 505757413 115002861 362935781 98896697 148607791 126037842 858292530 222748021 486928138 152295292 768170715 702897898 792953124 184811252 622943180 403173353 407525766 83579068 772708080 144382181 167302429 20163959 737521647 255112704 739161864 141348509 187160695 72913955 880357058 167270467 296477194 41380890 276536282 259458180 324027092 162418512 618658862 518207671 838244107 193443618 930704727 435943370 963908436 820754349 950999590 325224220 647951387 91158127 402662633 318858555 823183390 106472362 386762244 2454977 874748670 417025441 475784156 44655061 228707721 62205393 729016855 197830193 965620109 551453478 776108472 352463729 584002822 334461655 822146484 489954033 723297060 611433076 979158644 234020423 912188200 481406984 788873785 654121894 677052918 294259613 949393866 899690260 908898724 64958787 390002114 70317146 234681888 200841340 286900780 70153840 808501580 125094943 739358668 661044794 987486976 473847050 711290605 438832235 853237806 169367023 500775875 279726617 618163853 445046798 997585630 416981853 426972318 56409355 178997391 35831608 245154470 39093994 75399427 70529243 694005534 361427011 490573401 130653053 421484463 67163356 862866047 102401121 595044734 479169782 852591721 234290307 331894492 272319352 342941736 95522121 278497615 30919089 430832116 256162985 892900816 626666889 754930566 13722707 365758224 251384290 651938018 73418015 467418042 221617800 239194607 81922920 861930905 174169715 703723049 635056388 667019404 23977453 683621970 225272381 948512463 312208258 570092467 150969595 394613022 8835373 826546355 797011318 864871552 14786123 831562449 372045018 632462293 408897003 805489495 801264821 906960102 72845046 471752326 382282263 988913391 555856119 623344507 581422288 864256723 10330849 638557019 471099482 671442900 188736063 546249651 110402550 189518145 137107910 933151358 651807894 717441809 412252636 544843102 260587790 481569305 279886594 459274926 64951845 129758653 104060540 851637105 842591533 932770436 120061573 355966760 339602889 752564435 635264389 916174031 384953636 519797447 238487558 330240162 44161575 942062212 195817430 382750273 92139320 399389629 392820706 492486912 415855093 584821017 236862346 290223183 253886074 438681894 247933427 557968292 149342963 988637210 329740234 983462765 554550238 636314656 133620585 612786021 416167030 518153486 372638646 876378191 51472807 291273849 98365301 899752758 624195347 886511417 176639165 222648703 39080766 877512260 472219029 686599595 348269763 849683294 336585299 890091291 794770711 997217690 690618252 931987965 294185490 519321059 152174064 855644293 845574554 888232964 144119460 500837720 465210525 472785245 429403955 622690135 433708853 645479100 209050351 605744141 558712695 892484609 577835286 943000082 351009748 783752934 698983485 915007443 221201297 491796996 329616273 977417178 458234176 624627188 212201320 840330860 386779205 694287428 645019899 770644549 320506030 842664303 343857112 692295965 116051551 879407534 681797835 736584580 7290285 422262088 162084074 581506121 355863143 571994683 524797667 941168184 665099850 946886052 234733093 245577365 3170696 289401250 109068006 590706856 464735851 477289305 439561506 690396558 145294996 717587742 507654120 765340715 133685237 985270787 296008669 689718733 237443703 611584130 332785608 721047724 612571542 914741662 516335531 753669731 283680429 505751982 387806277 970090869 218361229 625417252 469683611 543503245 427516357 995925743 483919012 939434959 492769577 694318065 597046733 730502545 588260275 895256667 527574081 874171807 71710727 190699421 46467199 883991073 602698018 827113158 668335489 702822504 303600556 308437624 56937853 933040497 671557141 992506966 653025929 682383454 512135724 947306869 909677198 978242829 89686378 734372994 464279057 805834788 95327770 296585831 206690066 661616005 202046996 772281113 149784895 686770856 124204331 407000140 104600965 661190796 406083028 643772068 238899058 569979473 159803830 287736234 142172044 964987893 544612730 693432254 213775093 361809800 135761163 596514928 589639656 971936375 121559229 970567212 187650478 895374421 219359129 539254274 517250608 817391848 811184075 959208346 139231571 449809193 174161766 266711934 35394440 360154963 342835149 652838316 246070463 410580887 173602901 992941247 224155602 767980286 35826319 794075878 318664764 414032145 372957665 927069643 658101132 833895062 337704177 864899709 192169494 289078607 179015222 236372748 155466857 946065578 444777043 654485916 475888898 861762808 136724495 427617033 419339989 451940831 398450701 484919861 204094166 248693750 175357114 902527636 840983478 916041238 406354574 989500090 778652794 858985904 829333567 998504204 226489098 723592165 87126407 444106846 427288530 758748871 83383979 847242829 212886266 905807832 577414712 738767357 100165276 753111228 692987570 989572389 74249692 682668084 137196887 556369101 526811268 920378230 607497418 766454620 708105318 905207629 453269984 534889921 392351564 551697352 22506663 927089462 731464332 871638104 457730303 661347737 452696644 768975089 606205537 984030497 164585000 845757947 268113367 989614502 72595783 222184654 5031888 905592322 897676460 905209569 870488902 908626778 385711470 862422251 355356107 967754169 668802040 706135575 594936201 679044097 477131248 523449884 267810527 410762004 146420410 884194940 711112172 954456862 410142674 448803085 175799059 487860694 89928164 617326188 222526041 682257678 600484939 723718657 701338927 853247375 521042400 908888495 820673776 906105546 769097042 878860678 227052559 596226305 350172232 357803663 294481999 531273681 231592028 964298838 233428932 439334432 20902119 241843491 79411395 548677772 478522993 861363320 647296107 936244751 456910452 980130382 935296772 957388427 85063143 978375981 395976748 549405187 208996380 877826939 120545413 495552122 14939661 748835294 114279372 146034260 49173095 78074904 13832087 723690179 76192821 761944800 503210917 787535900 742638550 775319788 180669441 474592519 326112754 921743770 806209157 981569270 338368803 904291694 157314823 380102803 313640508 959200118 658322521 940892445 601318088 633830701 12953733 78115152 61680955 248992007 24122291 774848483 668113020 672526524 313814551 632814652 367742962 654416881 300888905 372450962 208790035 831955584 777774953 814962965 339281999 618445527 438468817 657608577 102380793 420493073 321940281 752174821 496405579 758148750 196671813 289275178 172987142 638033846 83797011 978923924 216502320 728772054 495024441 620075156 21214424 266420693 153722142 793098123 573031201 624327555 258630733 966906985 374937500 796862912 329412573 508341218 417276888 857838230 632034808 759050925 154720349 701994294 516880158 546352197 445507564 764283360 4572980 697018518 674065696 917819174 595588004 677724842 188963515 548608052 366357973 978438998 213325003 219115244 171279822 331901629 125255167 622768942 197894544 713030411 298397469 955683986 438032604 911627065 345417653 494777564 128743071 132666590 118619226 811068535 342871025 821060581 40091252 469547810 333031537 455683280 6540992 153846700 77346815 981050767 790600602 840831735 346210559 914275621 462416379 616749131 59774221 828799246 546854356 922201826 68279038 449838827 102676546 626539709 56008046 875220354 629389384 819747608 138167691 189073155 75456205 794905992 743059519 774485105 746389973 978531500 786763128 815816486 461374747 932688758 435544249 733707703 277634 239925710 88545824 765182429 614735879 962076970 845857997 955938097 761145449 905511976 8164401 496358380 358346792 776915078 319667157 638329654 312399637 904733261 536002257 696370863 563888511 566628700 434708551 825935125 440387359 790880412 125960580 350359502 338091432 587710382 105345443 159925531 51606470 563912385 405082603 534609395 75302304 459267346 134734219 164105589 98658584 989316088 939702538 973896599 424416649 519388950 242642672 787050387 293192261 420989545 393839559 722687152 561703081 722664562 337084694 833651390 53575615 753894725 355468978 675416477 59209261 694445543 237241028 624688777 267290985 690712582 491269138 916284059 868204742 976864179 608799046 628136510 215369742 871869774 459602894 977021240 428834887 856669757 21641523 747656280 467109134 587536515 70990800 578384166 560776252 752936280 154370822 296189571 7761001 816881332 418116451 797245608 390471959 482823203 224352744 808823593 229335312 582967087 99955635 945764785 562873134 887384842 165137323 627307607 113758268 204655366 53748717 245818180 65524706 719114981 234188296 444779273 190094080 435192404 217105258 433995210 339172033 880812178 90886232 413025060 281281464 794622659 626154162 989763040 398166828 681742161 338286842 891292083 330278038 681518490 632972998 644193695 333111137 738231556 12142403 25595580 22901618 922093070 291772390 538368083 80984818 688827948 166204116 335025630 231898322 327177173 313663159 968198286 656053027 693553475 268920967 294637986 290482932 936566617 31699437 191849723 134143733 550252407 360972995 579529406 251124556 540899718 255523277 295419247 124433369 227644261 128841115 502713274 327965284 828810543 395826625 657350229 380916842 435702820 55771309 696828984 617745553 726562218 657777393 843708431 546655197 950559847 92712777 656367588 427156591 568456080 345136018 502418119 412476021 508330061 401094832 777027074 346737637 918085027 313392106 990874411 411566656 727257397 655535135 788922233 630562040 988001477 566240600 571504858 357586636 646156781 598517701 938854330 436237788 837151072 14191005 181208192 162289039 497421057 364732074 696674060 186450292 504293044 329701486 800528071 361860989 811247105 785882160 981533758 281380839 375531822 95948432 621183066 138514050 362798011 34137387 976607385 573615449 838703162 307950353 821270603 571281063 955555169 904475055 980536749 163947048 886253886 156576042 406769860 95839559 912909440 355950527 416491587 229845362 986796703 605769767 833794544 126900550 537054654 307385375 991899312 772815340 945852870 15153136 431524540 19050371 983583693 838941335 985620349 847471776 930443577 863471204 972220846 249328935 494278328 106590752 317158590 35993526 467044940 218283849 487046582 246431991 534557740 395748171 844346739 379025513 434687710 339816583 384640782 164063575 902767906 875970357 906492256 741991662 894585060 720913331 784906223 320869016 978219363 452302626 601593429 255463051 364899636 202612390 612968609 123903771 524763687 332103219 491125795 249277414 250899373 145480084 569187770 564300322 750308629 648754963 707492002 463244659 547321655 189991810 553904983 34224575 60443362 46346837 116204332 46433033 917202647 654057512 667741812 514305517 537219831 139664922 692026094 321058290 618880859 394481794 670377880 562207242 965752740 769102553 945804281 331091631 350439691 308634960 430100382 131148644 493240445 225632606 522548422 401012396 944004956 505731849 738175514 733085070 750972220 434720445 869826578 777821937 849407051 619688455 669731443 504215090 864800956 344755018 659672959 501313290 601476247 222477751 390775110 12481308 471509370 113891823 917101722 874245330 884768221 255132422 806852010 189702947 710967018 644367873 998978312 657078543 971839346 101522255 954312898 381372720 988626154 367506548 458073415 231916807 322055019 31938644 218335067 203490703 708195985 636204080 686360009 94271780 126089188 116684097 440314782 128404176 393020452 192822877 339806180 74985433 965500784 297760886 907267492 752183286 991171914 968077789 983555233 119329915 305226260 130642404 565638201 242565470 272652680 50300848 809177766 60690912 643763571 476820642 814578072 519381946 695352872 242640339 443715889 425345510 998957481 869659517 911035885 224449332 746266127 521461988 677655274 298264660 404086380 237655612 468951479 150502533 469732440 301642276 993583775 923378177 998555563 319045266 417949396 17629797 829647599 240229397 359700284 115534339 826932600 576027955 905847003 40910694 280960401 54441302 691825374 71739940 76644802 8870214 873140002 436183037 474951351 79452521 910811484 55432719 430004240 147453674 320148879 180663453 354232853 94413902 649779777 572471046 622973801 567596455 635721614 30730722 203427416 98268751 783030517 280503854 486912519 318223377 653505207 337533031 780616164 411808585 573115903 235179236 457821897 249585089 305943375 270981481 373206969 27990150 756879206 560422354 896745221 622258621 997984813 946108935 980310814 57314959 267160789 215152375 672068069 257255956 899394738 151575577 205631995 2404666 318334755 195634743 529072785 176095211 469923433 462255586 783675533 678218049 844772328 181497401 786666740 305134367 504152469 105638098 965684224 67117260 412255426 326513092 839139753 114601962 501049762 475637638 543670197 411615398 616953982 344396430 842666432 503538078 944812551 447532264 736380361 34714479 593749694 559815696 806798191 533247750 590916486 429841060 791414672 223453223 885308061 761903930 987932354 194954087 848718556 226999906 547896429 181804185 495317462 236363297 871959832 742274817 754130333 37432913 961400021 591974664 820090476 231574127 380747757 235260181 979080142 571761253 843050438 747871596 868087456 484154150 770062956 313863147 876015678 426037408 871193412 57811056 990073413 423211613 516444465 50407956 325759593 243916076 736861791 388107561 447639389 437730209 524984341 194057185 345271371 184898239 508564089 436491086 566146194 91208742 591936086 485104893 680243296 630677227 996521924 722124345 867262216 643260398 682384709 453076811 797678720 319709698 432284555 159549515 717686084 417837665 807294643 434039642 968775618 129599232 235654878 3309583 387170536 310698601 474493525 406636906 737086969 593428635 706367059 493121217 573123749 121474545 229326715 53413218 311831058 298833902 440186402 436898800 772879557 97307082 761904527 728725072 834262656 376747895 573138043 105246688 328178266 290648707 430164706 381777243 519157612 241840279 497915358 245255931 797300814 67024504 518645518 192519605 244141589 184816183 941033939 717975522 839927323 62902466 97853881 30658711 266636242 4692514 702476662 459180679 644455199 81293563 754020311 662943734 683082261 277140078 616664015 547671372 623232464 620730111 760289189 424738242 569903750 63618035 220142758 156864260 770623160 704429544 771000829 733545993 938833521 163459450 995037236 168738191 848809233 351121496 538698558 8038669 592588042 510165276 862944926 730820679 769447186 152463374 734503621 526220442 660450014 414622610 930424191 6012049 336395349 187181695 816642984 276874858 437176110 47972563 880881217 723451898 854487599 716323181 815060034 730183692 856817725 483224296 955203729 509035198 564820815 119401054 589314226 301769226 998759385 99170475 512920767 279454284 379526038 344303376 350476286 138190115 584392172 160198209 734699556 483253318 922332292 240573062 625773698 235567487 875328593 308885386 619330784 536748190 972436191 559946295 852843862 741184223 760217630 446374302 554717492 48859829 431389684 422880714 663095043 160141347 817320162 792895972 926761695 43131576 948309599 750606220 809342733 796872778 841800547 78067463 787753555 162587041 827547989 461358183 578358593 229558151 372676815 285118949 983296604 978712107 986346977 835361229 980174903 65860468 509659766 59078874 354766506 20760098 654285178 208125250 893212267 577747342 641996333 348602529 367786242 74286892 886769843 871449634 956051445 66138170 683392297 102466940 379325517 17820579 269340303 70348701 712953144 494050074 587260294 316431003 455674888 223913980 532147302 129633294 188613778 44561590 861488345 408147236 742930700 364601916 776408713 722610795 839337419 801975169 896173324 651865186 848198243 124771369 302894384 64142093 219278376 62167213 950644944 177928832 742778149 676616550 692103671 219566679 610046495 163975670 383070311 192910797 568213047 159424682 304457518 246947346 958321133 210680291 656283313 135359532 850115751 90111086 457199420 275347358 721624296 542006211 750566477 524152446 540827212 229172717 554641011 385042152 700783340 127270377 796848790 611076868 771495223 142092058 421711652 257258741 693167664 453056050 958329326 752792795 816726046 657545906 798161748 678198590 935200313 580895876 758261034 241063449 252168769 178842038 629849419 479858258 880499075 557279672 745082066 297066984 701789691 584190056 957366658 386638692 966766624 827681546 898005175 888082971 965573320 165773057 694662884 62842541 792093458 143167079 358938946 219136766 784168296 248568064 404269341 371706400 629977863 557045091 997153831 894073585 915908122 451468630 567071650 350355541 839037798 189069927 280745748 15334027 994517064 120879980 361564935 47204505 207743552 38018760 684673239 252649285 807526539 576221514 913059947 213550910 529689679 409169264 782535883 484076948 734437157 131513858 504724911 346112154 770870369 668207573 842163322 800765965 972286721 497677864 922792563 35879102 636362399 381699873 680005600 220305137 981429986 938089945 950295494 296084412 691160959 1212636 933544086 503708141 816116699 183359976 968246977 203338236 250171330 98150462 267492210 65342583 131775542 11246231 450574025 114792822 222593026 216121632 880161648 132905237 911370455 576465348 651759875 3616743 508325551 494383340 605613127 289371268 301839511 52191193 195524314 1506389 489720104 55525356 840594254 833551496 836983652 169027829 881516408 827290134 966271085 640637080 736081648 250156133 366071123 160188633 262754873 88110688 245482452 123562314 586509606 446040512 604155447 261157501 888063543 633414586 836265914 46661725 441375348 190436350 238996686 126385665 126444895 68059061 463705085 384785284 826167670 132470479 566368185 140883289 400363703 362761653 667227693 291975989 683281761 310533577 676774757 116422867 300340034 232302941 984096649 752472682 842427091 612939547 984332538 7685475 871026850 249715599 758735163 448802664 720262838 3013968 525995396 410867283 528460376 165066420 455283233 319812130 941945181 463594132 837534637 213352465 957880651 911703938 955233533 763774800 920814367 78594872 968614805 487684107 948579564 84317790 885056181 503806330 875344839 177357361 740396913 353745855 599942991 77883503 139877919 73013756 897392286 446562035 830010646 233753463 532346694 372668244 877074360 614502576 943031839 344222307 465578305 420640561 936368392 88107891 883267745 147863341 545527626 197058412 457506667 202447200 883828482 243346722 379107919 31270259 316098965 255005586 579258516 114018217 974603002 931639401 955237260 169720893 441642123 176323952 561723750 498563015 867178908 174648932 732336187 301148000 718944322 592151566 885338936 499626817 756541442 566252978 797793078 208528145 954732631 266598627 934220192 600993962 786383041 207211191 647276262 136907169 534837462 322237337 350491319 140065070 843749879 463272956 828309247 172105173 364926725 214193036 991641912 21884398 523565576 150053537 324630703 176830463 381486937 294167206 546764069 243299262 668942971 239609653 968568645 507273480 963729164 74370260 196550708 124302031 822228429 422840313 462809783 266393069 990972855 103235423 178850865 59205109 684776644 160415855 458889422 446157284 480436673 92159542 685152256 359973262 868655647 733792162 908428391 283038435 514686859 51166638 898944031 3550248 151391844 134384055 369790991 64320482 499027494 287783151 903831492 753044470 790663149 483824452 913095654 245616599 328403759 311842087 708956292 108575478 126273200 79494060 430142992 84851403 563660003 462250622 670518455 236928038 852996213 777052087 852911910 382811518 931840181 663894677 818317153 614923775 741836790 649140694 674830256 156304031 643636410 398980174 786597941 279262824 516326390 308119526 593591179 395510192 444267245 313723050 820086744 218780722 453478731 268522167 283006596 193792722 532221625 218320403 532041082 133254803 280924213 176799606 536818223 264351207 425110261 408429061 768723282 242398768 824347466 445166627 797641632 656771885 962000607 82492520 242109270 93525402 835859254 617308360 637620520 543004720 615825173 467633896 986479495 728224100 897140475 432536158 760722816 117619445 180178516 48005877 767904070 330359147 928996518 894431418 897191572 786284663 911552076 765000643 947389599 838884158 964877785 807333613 952728399 793514892 899124353 724422442 943528502 655440338 922504329 33083775 619622802 534829278 535707322 373253379 838308090 92755044 711519629 452345661 780533391 320880806 986485232 643633430 654062646 372587590 570298824 277799137 543373070 74052866 661541933 302845887 388182651 283411585 496523325 446147323 930895627 16887675 529628573 54063579 786253603 618467223 694274439 256400085 849075492 85303572 326999758 186230916 283643023 77000135 101746131 76263300 866458359 433020421 669736433 493737384 748886980 594528716 904685482 800551381 834619260 633644655 813042065 613990114 645779199 516819950 887522134 205100753 805755068 487042933 933795212 373531363 659252790 183641295 796827750 436994705 670255014 19600989 507132711 109656859 175635655 887384 36312128 21921729 25517940 8976547 908209420 327381112 722776798 519345642 697696583 204914872 567697785 549151382 668575257 607766963 978041763 4809751 518373434 514925365 798162930 740034970 870894707 788242432 872299492 733586896 971442175 714870834 849143672 814031653 848628157 522982931 656070629 198808101 447243892 377022472 819036772 66208931 355999640 127867376 557041019 502234290 828599165 55126156 471043170 215869729 373820762 231096405 314870291 262656086 808360838 470060306 960185892 753235294 779390771 114506680 278313845 200768640 384672133 42368936 687131874 607634996 667102786 165143258 477967290 214036491 416956732 163952687 800040284 194897119 242278652 55535478 567255907 36331829 643968350 282151816 504068962 102139924 745188989 311602559 456439775 124182687 213148915 156607958 791414511 275058234 529008741 145308089 283708145 136297419 994121818 560216868 711107244 225792756 775098232 749095123 912145429 252127548 967530452 324849578 394403046 100886674 226351021 171348346 884448263 334618501 743777592 578906706 900555084 145970792 550791178 540295922 648251191 535686835 559796451 158303843 256230660 40065935 751766725 191664964 277392108 144598213 904781427 356364468 806991074 800153236 991264737 935145 917434214 18733697 966525970 881052767 950143688 674489734 787831301 294919672 849647496 109732544 821338942 162334011 293282181 131629398 351939987 301079820 849352459 274723005 729683068 545873 481816658 251193821 285839701 159834774 921340435 346354990 479212176 128024931 948787125 807197946 822945121 47681457 625248369 551373862 819785285 290064085 312599242 51113357 284921401 246646956 989196512 709245621 763073267 731504222 775666551 562124577 845833906 61255244 737516287 549547077 669089380 568071346 958744472 273588966 499117579 426041743 956731376 538378594 658386160 182508414 585017078 377977325 991905491 496042180 629893683 337286971 563124752 262685876 503394603 221562502 450563523 42196424 366610437 334125142 550894974 501188526 652401428 272381644 427278510 420557031 429599381 161955976 330358821 282368759 459429546 68561176 819166955 167261120 812461967 198453307 947113229 601305569 750157557 131652820 410911887 90934271 317193261 95967477 790818008 250867363 433540822 373943361 759354753 692048124 711823967 416830949 476366258 260522852 755469689 21439368 469488322 269316972 991127029 747635139 887831101 549078039 567662659 58759000 292107066 220022463 690004398 275312692 497697885 384013278 690482513 285758222 785340181 155524292 513602658 362948250 916895693 80349585 452947554 422513381 891621744 641937344 875882256 327092521 503641965 360153204 750611263 421901310 653127257 183436961 810757495 528869169 885519537 418647392 896167790 812192157 997790888 606194551 638946258 133809164 889246831 556938593 564207385 546137917 940869086 575961523 942460073 210124644 856908405 630022823 927921558 789907414 929146904 646965955 703244287 123688858 762243392 740430663 838533999 762286296 811809038 614409635 986435791 341185774 350820334 316942094 782196863 685367791 774768629 343613431 861745396 156416391 166284546 74657083 308634258 273888350 590284672 469785082 833745229 181118883 780133072 29210539 126737729 18055465 287394633 21127477 436196461 409361254 815381581 655340696 956285953 862523961 986480035 837324833 984405942 115527659 581811726 163174911 534202643 95713004 543745890 280693336 314848349 238147236 936524527 874038980 972731847 280962675 491047544 105536285 419727199 196960217 438949178 232200546 692482119 560773884 894533004 578727459 604394028 289553046 946101802 441736753 446817160 203308821 618213797 273241255 818582927 635645285 913789162 837812317 961806527 823304467 840348420 647584196 702912238 275804118 584497248 523801378 590555609 65631921 621592840 99100051 204674567 123803171 464777311 20275632 178422704 75231001 646263870 328000991 879110577 472314720 981566882 406209275 767882783 630754505 840835317 474638690 940331441 658816629 706320884 145695148 875614603 673483579 808137692 573969942 811574521 312795505 987615329 204369077 451809198 221976267 786920938 328962246 958598391 756483475 881810273 573669566 988459390 144817555 818181424 32192922 116302745 1864851 403262333 95552769 800907999 264418036 973710706 401124845 849781523 18020118 57422710 50994730 626088972 410953912 461648645 350317466 828135884 254364450 541668935 224536495 279652514 172679362 721560211 77179294 162639451 150080732 935220793 353033452 492013900 152866400 719174192 501005020 613380551 248800957 487036016 462284443 731938630 526873676 701280074 632851248 743504938 400513419 556349333 423048353 569002503 27448028 943028309 505999350 530540462 348612276 986508796 642866824 649078608 119464377 656530300 82951456 101841661 45969871 274991371 103612026 709382802 246198103 707593633 556580230 728409237 420926457 636709126 455663038 459320701 221537997 337138112 166821901 551103615 229196212 374894515 187462239 515601118 136597379 815176205 427852990 467781894 236789787 777181704 36122257 858669617 107360701 987648165 855639866 968477931 110694117 293182178 108911040 189923207 28756956 673013252 125378543 320077297 258665773 284445261 89111846 597195258 243104939 782294404 615930402 943038102 624932196 692522133 617974848 938291642 755676723 798370385 200944917 341965223 326202262 341217191 200267424 752406549 702093227 709810132 86052080 951345643 477497300 496808887 452123737 999001711 600520409 605211077 559396706 897185129 864693002 966620151 7934341 244134928 10939686 45563216 42083589 173073565 103181354 689244365 195352542 423920661 40078944 581690613 197253262 898358888 481064936 655637712 625752103 870532972 254948730 668850727 166177799 942721809 837688331 856101765 267395774 725464243 157573449 776177991 244849333 660485261 247090494 419248340 373646240 390332836 262611230 988320565 632976829 910027403 814846053 981900397 405822965 549270054 1513446 88719469 29585321 100174327 75967541 462196236 24217962 735569721 130444498 985833143 624878376 971956650 567278002 878208461 362036476 675642969 316363048 702683243 318630743 444924594 316554981 555329105 74344339 152412260 15423313 177186630 134503704 962077873 846692135 951187783 710137405 968134201 810087542 896249241 138789910 320664458 74488468 939517869 117950124 835295809 140825616 461202797 82080857 456480440 359119930 647171702 580482812 780171493 51130059 842386847 591810298 921225512 530698812 972266229 901418590 960183305 601717183 904032766 249962651 278835147 85132529 681633168 6445163 849027703 211922511 762006300 531728242 877153549 800177590 868095672 862990117 993595055 244125808 877507159 682801268 688128954 197980263 670103301 97637393 283734342 197490486 949518784 921557895 963763926 429359073 974537699 940386774 956108767 492224238 523124952 47071982 456414357 356139074 444659462 357475307 746502649 177028393 370781200 167551873 590728031 416391665 937462259 250573229 736499086 58904963 884879894 101763230 916992876 353250823 999680162 772319669 998644903 711555475 807884042 487021664 992086773 480141960 872079224 175241242 535123003 258068485 865304046 84042284 609108121 473699139 630031001 28759976 185701137 76349816 712317484 458107817 986136334 346968220 393165690 384019136 428970346 216493980 805709080 722537982 977363825 141300288 919375490 577921905 977761358 439019999 870470130 25196661 992309028 255595837 365228608 307776947 780255920 458110224 477691336 112815742 277843285 126875008 317190284 4922778 113731928 56897000 614509981 290672252 520762072 227054307 937506207 111060527 725376433 562435160 979804060 829752135 934661260 207858124 635687381 320336567 627290222 51497868 994441798 65694888 181960777 97215946 322932627 99659863 520331469 155837029 799480315 370871629 435411367 312410028 910226654 383844166 529763698 216627903 239174877 224644526 425240527 191895648 335558392 182729501 838031790 835871699 995128101 401984689 462139341 460487505 703210974 165103532 369756410 335013827 435437253 245852558 493977523 254307430 866010553 824757567 932730094 552666659 669324878 611246403 994403919 577373090 938899237 821897199 940511873 566764986 810577424 175221479 417902724 23690772 726295718 241127061 794138055 172666508 825689856 464697375 693033466 263809784 835784006 446118455 715875315 553681615 657323921 572157484 859777493 110755258 182925012 176256903 325907348 57438401 869453690 222616161 725043980 50541107 95579570 16352775 698027389 356546816 628641276 382780446 462855086 23693582 916889884 62448493 993086492 154217487 373149308 189023456 567526459 427944076 684797104 366866241 970803485 269696860 924626578 527922576 691857474 322578269 604202877 572006044 771882178 482429119 997531798 201611056 374693312 125847686 705418566 691298152 759250267 327542777 395998265 296440465 442719315 12220927 713854504 639690150 870297887 63132353 229923957 68434163 788519411 323009773 735749971 338829695 705816088 349752564 870316236 326434859 465107864 149160358 862900569 645707681 837926215 580432341 683015080 88084869 114225819 106403269 872177631 782449036 892199465 696783515 741959633 414633643 444368298 395414927 536953459 91538974 392382245 345301491 463540486 184747176 694590594 354916809 586554528 210645075 916476058 724736146 824663807 1359390 113589034 20312950 974389573 837600948 838091390 745136928 878246019 153175857 386193118 34491444 894433870 189256670 639292160 50425339 394681338 203854635 614066461 164467738 831791691 300886402 306900441 132140895 700684120 374649220 684076171 519466403 658148978 256334940 285392622 44373955 588108612 351178769 847484752 649956521 797303197 8750225 774790822 556494844 626987239 503233406 543458204 11862685 278792330 204321581 806542402 82556203 659744497 433459704 441334839 175714908 773451314 91611017 608785029 360811353 442834762 123960988 194843394 163740482 612437582 442407510 785820973 313408447 981424582 333630910 530222111 376131451 931078530 804292032 903914174 611641366 658416755 632548780 849762859 716275595 873324260 299128549 996699241 608121220 749241340 736168399 753239734 333279626 482982035 233009782 662113617 550473767 551997473 16480878 483753916 319060299 399867151 9739988 128520725 62211461 100384756 72450578 283776075 239389101 796481322 554916475 743567953 263619737 656622177 636457386 917886355 79480922 158688647 35890218 830352039 129514401 669358836 348448885 776711815 733196027 763924533 420605667 555324929 309717265 651446145 500749905 518299445 359463955 404941901 154311456 866341153 22017302 593924299 560583975 571850949 560182740 758526952 533442519 688931242 667839738 730051923 572853329 723248082 465459241 556330231 380446169 939180383 72085640 709362835 449118773 673312392 331230424 858785124 649424840 732846080 659230889 694699942 615783616 720135739 304008170 345126868 291545992 303798286 35423440 65511887 7333108 691801275 275013019 934889973 276241181 463616179 198799851 771265592 669071250 921579902 401215988 533564325 34936661 436643007 63850527 526148918 279640907 993510556 586347112 597488871 454823629 576090573 180097982 205547346 93279810 546537305 379619263 516157562 226756120 605391850 62260436 767896893 76047170 582601302 321490550 552102788 470709946 789016435 127865366 835179011 81327955 465455495 134604358 848727025 702308940 793908964 511487672 529619553 62912448 572972425 258282116 942195556 615910122 752837373 47125965 364217972 118859901 670844524 336386105 799017381 431982441 599121142 248596050 887830345 814769386 990472657 358890377 673769611 463159212 932556145 86044586 336727780 265406788 780440829 431763419 879496892 752171760 919662599 185921788 686789792 280984109 932941961 915243686 918439952 570967853 572213205 143703181 629815775 614939358 654577161 363907543 544472726 33081249 233370042 80909494 867624661 234983163 640656322 226160455 463940790 223587322 739179557 712781727 895460287 418542556 833947975 791625101 955929012 258298023 475173638 369785588 727115461 119238105 634910598 282637843 615978280 321325298 478201719 450939674 695682759 396368722 535661283 21123511 374496599 323778652 854561664 809130771 848328181 471161977 585460999 370945476 872407449 286858911 525475617 99661562 940018837 59892305 509092452 261253052 371662580 44968191 448856738 335876141 387111023 105182688 401840376 361645761 807522208 272432631 851452332 507360063 526661016 175511040 862445299 415859091 680492513 256919624 321298579 125362205 888909238 191752478 347434832 83923760 409870142 123782237 379496510 293509474 824166417 58932793 681707614 519761287 849641962 216067901 974050421 40399556 967224359 198744964 855647409 92638272 996171575 601219891 627646535 393906992 594324594 295785018 738856926 202214254 457091660 154020402 372379675 211924562 990501880 920995149 990050964 155329242 508871683 399672645 873339127 564389289 790081335 537850151 635709311 45699147 557244006 227700656 983487150 539754559 777704859 470545722 514899905 121792363 942356003 737325541 825377111 824106994 973657166 310129668 332612610 90348845 769420176 37141200 846599143 611001807 921656596 479487663 875124601 246896650 327549598 20385740 202008979 38281982 201271540 49380529 127564463 87477345 746801776 648637336 891374852 274127653 911905844 675698816 998302902 462967665 544106079 481060474 977975134 527011249 934515616 547591161 789879919 680058881 736437618 592698334 733033898 708995797 786308612 406479631 816009595 641457245 778700921 71269184 724523309 534462324 643978595 92698573 226042285 31309222 664876097 526535763 996495424 61257965 292279167 192742721 838759012 288567216 485046200 432379570 860958568 192156125 723474917 276069728 638951041 22117274 136674132 95694642 144033551 93165190 834514262 552038122 693099503 459236357 619591513 157744898 447877819 84778495 272206950 151195284 281036900 227427310 529451232 385432884 837423640 356741502 503045936 18477941 909794329 885569048 941641076 209321932 289810638 14020484 205349804 144557727 262174525 211013267 444630206 103015510 269117583 144682529 890929757 205718503 803889685 375728261 556279914 336676877 508318235 415005632 893330158 186488307 850007350 353847609 666299108 445111212 751580673 529068793 698728179 508878137 511748761 141780219 553061110 229259453 470858838 309729586 498128119 122231153 427610719 108479089 886672083 24673164 284295709 156187611 902969950 585133817 909402854 123634604 867113099 514145961 986453678 296673975 975370676 770767967 885579274 346889681 897016259 208575063 418355313 34278575 209208623 94843160 353402732 6305247 260038193 145489406 369803014 280084376 989902748 65192987 274010948 177491338 404020031 90578643 969438823 106881574 172734865 36061968 835295928 600933998 667022501 476723298 643965440 302437826 609132819 157633780 496463404 255434445 966234410 117367591 322008171 302754051 371584315 185978830 274710789 262217309 888519438 824799152 966503059 598382548 822894736 60714604 248805564 187774219 607557294 371081246 638539030 27005458 557864779 163666543 337037016 120593199 958381624 375519451 628854725 352984481 691739143 272933494 678227719 671503578 723108513 653451597 892646463 382225852 787549207 570235290 793121669 613302291 713420714 86431460 456403779 332969365 486612212 38400947 625506802 477241499 591622292 121041910 486251930 267587405 438531102 31585548 131610560 115457647 545210065 544012074 768911015 702068425 882558010 692630882 858166672 259106958 534924154 519613472 781010470 456252483 772818498 372142265 391907764 160748288 883581650 206870514 855327982 154846605 385726029 221518001 978545447 88910925 931187088 755217711 794948848 355640948 428017825 328184533 675566724 308452115 765709261 507594552 539000909 88928880 275339842 131030486 280364974 258300929 269983542 174926293 445286690 199443318 542497419 36399634 55405899 25110549 868947268 516775516 655127412 614904506 883702784 860743102 954382115 787729331 825372366 447081418 908071733 8320225 747645546 579305915 766278634 269111396 928359533 10417636 685364715 562003861 942453600 146226398 482621914 440901684 502396457 342576589 906791899 306451902 727032176 78904793 432523772 129750863 823822845 332396974 731054101 199252704 333677512 289035409 564544101 377253666 556711948 419490496 582089326 506817993 759227881 471583726 960749854 875383542 981511770 735619316 975819195 403165097 786739381 658996587 946187053 361995792 958965504 123652106 594981777 41510774 552091146 4350560 342060988 98263294 187300668 170987518 608197328 355473585 698288316 597066521 839734815 400305367 919204351 500822944 598411430 106530201 667041647 104242816 160686040 72713419 493551159 79857042 777260517 443743975 842749672 524206250 525820520 438287857 744035638 397210882 531080666 474666631 522946581 464920230 657644462 160696844 282623357 263605277 703961150 243533617 322852933 40825267 624485580 166235760 565926929 373273991 635655662 430221603 685740602 426293013 871618319 64851300 495837677 412241257 571331582 13044776 544838642 215102438 434306708 317614041 998426738 265994419 278475435 179580 647693901 123328885 138813164 129839640 884369471 683083344 986562792 632886262 645844085 203262813 541853666 150443666 174290353 138245955 974663425 186494980 232518450 140009176 162709255 84686092 481512916 464677657 619665927 370559578 808456434 547027426 575919872 340207656 402204514 35057383 781014627 597228901 987854057 236982888 825745790 499692934 547032003 515011253 679873281 458661314 701476077 98236960 607124257 378462375 661572526 283311174 811575774 356113109 971080237 672437264 754321618 557369917 576791940 74671339 507811984 198283110 376941123 160670056 531609094 308849057 854665954 609288253 695642516 454663809 936412546 177493578 486489397 373402978 776430665 272232700 931256679 451833385 765245637 236613428 401110071 319203611 383209970 271048674 875762931 132534424 222443085 145237908 723772192 338384930 657558199 10175377 224347335 58910454 573120248 338528040 953394698 567324881 838247892 810653996 900203273 667052717 689431902 443375496 630495515 2205448 895676612 840475965 879977569 790879680 973180302 958912489 999643184 195178607 727260909 71032373 965665493 747727225 834554481 557675494 910730430 201128390 219740867 61756059 461120537 89364777 470602471 187939864 918757731 742412387 801575626 416001505 792855451 494301214 923362205 219697089 904321944 412179397 678208497 105324487 213587372 164378171 309179595 157125632 987650392 199007563 351538856 210542537 994785118 441883255 455603177 172743685 431393158 312186105 786934136 772921919 987020466 245332515 704325987 588510843 821025779 511625331 884770797 826541228 859745171 256604786 412614326 23281792 115252167 4320430 494178622 374390476 972413538 598479473 747992766 500792544 841100397 622580975 824932506 699232923 915242716 826947414 903559834 133887401 230255467 168187716 412003900 198515677 467932330 189512790 658913409 33257241 917681795 302021496 634191206 40419766 656132495 259103109 952464994 690511764 726486648 551897285 869944972 698562906 865116335 832150101 979610788 337446821 809874637 398064582 943796042 222840390 369493839 34947749 943065615 750789734 766648091 690910873 807709719 392461761 516931818 104641814 417716610 72765403 176604420 20888149 194436238 59077127 528751782 69063247 579589777 229761051 384872892 333328012 688568661 524425691 633653385 220704572 434606868 318523156 406070002 22571153 315824071 189194548 253540444 156249788 696078299 1668495 979389600 407140159 599377687 161429480 242920422 156005679 794388161 425768907 472932991 336801151 825026939 543971032 649008090 596446921 640873379 403614127 460291237 127719676 641598519 38909669 683003530 465231312 814787688 94847028 184204651 109110016 208766430 39691764 334030881 150241824 590644936 304324237 775831681 492891215 906879465 36574488 122233699 22467225 806230960 610162994 945415946 483248374 761600100 693512904 816427014 354495419 510926700 148902988 466803059 373568336 817492321 372167347 694995350 538848228 970363464 80631940 297803052 70814514 215169377 208226221 974071320 386962594 508108856 444573055 963812329 587106711 914937335 618778320 658314599 382807634 767622849 432142512 562476563 311561943 401766931 25277833 97223493 65214168 930138770 418022672 878177847 539898629 735566423 361165644 544874819 185616545 283250193 156706887 879256989 583697243 795276834 727485741 734584718 259240826 753164500 311066508 704281289 177306333 662490002 437329924 933899856 61360287 396655053 147681748 415214649 130709139 367422127 332164740 539558517 45943768 807060419 96691343 822438639 700238691 744106224 86361950 552173842 329933439 955371129 367813484 851994515 107012082 847850227 123551699 999627824 423632211 721864730 223877709 828265762 822564977 878342002 829579504 897560967 68970459 458429779 287932025 351955938 188096035 709703676 231464667 946897917 856229342 988962578 159743961 726668357 723716509 755485928 308615986 868080322 711495005 810096987 196840064 264585934 23715324 959918402 188131525 480436323 342644354 456567689 385212139 454950439 98118576 237267926 106382636 126638762 119898301 278762925 236160767 908024084 768686290 769671637 383378766 481393440 30434001 213619608 101079334 203977481 102938965 741882650 645463996 825475998 306412089 346413564 331610122 794434438 366548327 854097780 554613432 908495364 153609584 779510367 329192719 836236117 323410373 495500520 83040460 366839945 308629620 997671473 688639021 862176702 787181905 804812557 751697010 850086167 255196511 475970471 204859452 709706747 14611770 340902583 142860841 949356725 368845434 562227263 135123424 216067217 89658358 725978085 394373134 772179129 410245631 940571757 561338972 913223190 606401566 856500078 804336863 908641781 299102773 676063349 411503868 757256703 49733508 719933918 503692097 897748292 587559058 766412805 331185943 745580340 1928518 787030589 491112688 666385272 643614924 980902995 68277710 201700907 14276245 834032118 187018284 576509068 458434319 805737409 730897967 756137458 475938721 494609785 388881192 596827288 564264334 872053592 348198323 855705380 226495266 557831318 35367410 902351632 882755262 933291064 169652260 634849941 474580917 478806078 298899453 331348212 231265625 306522771 265993202 476359575 107480072 423176640 90719975 827213680 616580431 854600908 109084296 525262002 45276463 536012715 125345605 339567827 688070 8976768 3277752 428477500 165702791 339108891 33640469 190041483 142235981 368795428 360554026 892755805 827666855 895552073 647443418 761804886 663243786 701659372 130841520 636914610 566796708 575341088 62594155 741618741 134851934 291763335 224439655 763857599 663107788 721873224 550804190 892950104 817829 153717479 57418157 505958351 372448341 693628530 95209215 700004764 129199059 892811708 313814673 473450151 227043198 829901015 145173565 670958570 55141026 476379715 116910539 903030205 207172889 692875428 290853543 959374239 924437371 991096650 487426087 762008868 240382838 384314794 182098606 388608731 14062134 451601892 29890511 54621248 10163149 380580011 334111029 891917161 330839875 397618489 369507618 588712552 406321037 818534584 621601379 755133830 728843563 935628249 229961438 774788131 613601150 880053141 92069274 787070534 221150822 798064703 179261070 233920883 124606141 354882208 127473962 975616043 694931963 749997818 257854105 950509158 203961619 485852382 272185080 804253618 137608648 875426475 819666550 865990537 241536815 568874215 345278994 597042644 585933252 715138171 470091658 553990026 372070995 986753555 92163205 124083622 26996418 755131650 531173053 535482281 312155342 450170353 286917074 621045855 541560270 791783728 620089856 982066591 390973939 709774602 112617098 241679562 222905420 865527132 452335456 459433185 41247278 789392152 372139727 701066403 625602324 667388271 58730532 947027962 68293994 643246525 330138069 916778474 908568644 974180876 314660904 401903495 148860823 222791136 65429804 849691208 258397627 499715110 322062993 633953522 117130259 743026867 99099821 786297266 445087646 469184778 246771345 703695906 569527158 704711627 551006131 938547770 462694310 533369987 184851118 549137402 387183115 460399331 65791732 643245697 327404777 873866439 751937688 959464191 881819635 944739644 136716113 474584312 315772816 605365886 455547323 683429332 411656981 635090757 37738634 312942678 168259444 838689091 20382258 412910655 154637700 937280278 738188144 930855285 366181696 967960533 798100190 946234041 647996787 668106583 62985247 932499101 579170562 884003149 455782253 993468554 343329989 493104196 479463170 803554578 66109639 558148282 266044558 427822136 394169097 959921279 101425921 951244190 950954952 956716910 142405223 640098031 485747626 630793764 594195502 708528998 671729748 828642126 792634762 833195752 162846269 359226033 52897519 573668717 206281241 878278430 502692407 852345830 178653903 626959128 566639114 869676140 696875772 824004424 821149500 919264095 223038418 433646290 322296626 578662660 551967120 945727072 219767905 426227692 397513508 897513187 59858837 576684402 230680939 864386244 573714911 580806601 483675245 656165092 167133808 909936634 427454273 593024738 480216344 772955514 273133542 692177828 459398841 622843856 315333220 479533984 168203800 948564034 281498745 654594992 1126359 944722855 339820776 653230281 114192412 563855053 363976406 826340454 324907320 340540944 339827293 787327496 10823912 997122184 452449903 538542962 394779831 632951290 455209746 619316512 524046388 857545623 614095617 687771531 79632771 942940298 726980582 960010818 54503425 460783332 399978144 609501318 158603609 795544138 364004723 637629440 419892147 867005520 789606158 842252534 825389143 946248619 642026790 654108256 187240185 489380634 220111313 225151677 100975519 190917244 131825428 543123165 389227348 538749628 290912694 394989636 316248363 891207455 573636431 623358620 337980643 551034221 300476513 600378592 563813606 726129020 44915821 926180092 657290349 979076676 226634117 978341863 612790203 897852918 22803016 717346148 563375333 939302251 116944580 403475754 354262612 458801236 97642022 616701425 528574707 979091306 320001982 715216150 531299733 866907065 193692701 209385109 185495711 207742054 8125687 106289825 40670084 290387212 38709634 865593213 790069797 878722233 99058162 265424331 160577206 947364618 282029444 639288719 162285923 406024078 370410360 453193844 252676295 546548207 494928736 937700993 378311553 496784685 145559603 297398474 185803771 738144712 568024226 856968495 422806399 556433860 136055386 667253261 475290565 907535643 393860764 664055920 165907878 547916420 385546891 502099323 427247527 881681711 327763255 408836225 149420511 849970414 566860192 782090926 467038389 820855800 739331991 820286185 242051346 507922279 183277666 283115927 226185525 921084494 92571121 605375617 326651462 443484749 367293289 701303753 541820205 711649893 506458151 834464215 814275403 877055029 733791003 831011787 178625410 964052665 727709102 873601427 570664606 659056261 553167618 902084660 475838473 673568310 38362667 825069068 624456540 936191911 931078008 948326366 240573736 597649116 570363855 651374054 248091086 456536066 101082490 680010201 668312583 861781769 789160627 877431094 792025651 856669207 363414622 536424023 229525182 636343045 390156190 973711928 561817368 643906062 391531638 920866130 648228410 720363652 255029160 893735306 714841881 790821385 584888422 732738553 112129479 737742988 158812345 917535269 6368013 66903763 18684190 571387342 519760564 862951405 467422393 494922844 49070662 331993046 275884468 670653790 643124358 928305035 887894270 940447287 145223708 716640233 81907975 517224229 418936849 828915726 215260126 376208103 351203184 970565916 4360133 896213889 199118540 954432855 54278374 386555678 297846290 561603673 26494998 406616360 173744325 424157077 178256523 428260991 396640869 909269156 484180024 726237210 46223677 980444488 696562730 958157938 641169025 997658783 434525740 474422597 308037047 777123281 463396080 840361572 692262578 868098927 810627123 944788696 268565776 837488792 102913020 657352141 443016260 613759873 87227637 331592255 67509981 83085119 409466 711522796 697697398 952432370 655341444 853420386 220017922 719782186 646618449 718262998 422002780 761300935 440499390 855313808 509441617 636605337 237136526 879681311 466543326 470264126 409392663 838644624 264957978 819396753 455570009 755480954 336843052 929355834 334544641 832360840 540122095 941149709 784916918 854801949 751088560 851644534 325311741 433987869 289058703 834885054 517830052 627168614 298660751 393508585 329157705 563409511 550012140 649023507 155450947 566605994 24883385 705440684 184221321 607863292 557911667 982418917 794691688 907889039 316971166 587816463 71616739 811975814 738483426 846558417 194660439 594275511 517803789 663298434 38813521 741842473 330594477 387158461 311786285 758112221 452059616 596576928 358559270 421690106 169296842 902080355 776155817 856234555 203258432 395016015 158892205 195375437 139049740 947506517 271083974 839643042 581204430 905221494 209852296 218474621 56446694 976241581 706555286 916276828 122521105 950890243 105207391 854151388 41244839 898897788 643302686 787877620 304002764 539646888 46517488 269053261 1021751 13036889 160336 656439013 572795138 596184218 58883182 132589781 17123566 690980258 550748677 682360107 636770117 910839246 146542808 423275259 349662874 679783633 158521573 934324221 261674806 757042748 505694281 936295722 661949870 975742057 113200295 549843059 111593392 608487983 314224347 518832856 463089307 486080626 350684131 636698427 488688287 563975034 177310975 404912561 288879371 487042021 338861386 410635762 244047677 568473122 518335068 598988361 285034011 613261860 376420665 921572793 661921692 924861719 268350557 675865010 437382433 452984805 310305300 440957724 217958347 961447067 380668238 707525905 672377104 718353699 251546146 860557759 211622496 491592807 111297662 685804182 571016673 642697969 26792318 452096095 344763520 440370872 77782820 225377244 90416654 556737477 80323461 569963443 101589518 832935720 700734205 868718734 393176039 596243159 24542310 612054365 302101519 885438350 147209490 585434796 578797009 941742962 693289666 708422480 388488586 695128482 129017549 560995681 266667412 602544352 400408218 627573845 400001430 595344645 222024143 717804172 559882666 819506916 508447992 959260660 43543012 764916138 110068219 341856460 37326132 155980673 150566602 525849695 400432395 559662739 44259900 534424857 364795280 495689805 131392678 146409363 10828031 565286811 142481128 269785273 41957935 694096687 594683285 834835638 773178439 849779295 180077164 688753356 193172044 899397507 22993842 100587431 82000819 635122581 11083452 479796562 76081982 954941458 634517829 732155677 259210652 488436069 169229574 805910408 561971505 827713956 45802491 295622322 238543175 816773999 64926280 208979255 191182411 219148705 75946142 563678829 10028374 494923412 264774126 475458021 205350897 765038822 171575770 923843234 409251595 465517222 335149260 526995749 203691981 465489902 313259845 504792362 372317126 654719305 130496594 573080466 284401325 458184462 424245984 985202135 241703905 801837578 599705788 906300867 327331620 901314608 501974644 557398302 88367647 915768120 167981400 305476096 157094724 649324516 321026518 941558981 840727522 864758135 405350653 890663007 291872892 368188368 299794129 977544540 616603451 944655287 54358676 602069038 346890063 940775365 395132197 580869555 253026056 375346613 306326996 414112767 192404493 536081738 112528001 420449153 204591526 992185497 934845621 937577446 163088151 236357548 198085113 647273742 240511138 702221573 184629643 744565354 205578150 602022574 250840148 304594989 112527324 145256003 75514146 916219512 804232495 907501964 796408058 969268763 602278779 831975353 614512952 908386939 265215181 572652073 460375493 583835093 59911420 912769954 125123644 198343879 184468018 213851999 106237921 639282687 147167395 704234695 87918201 506884112 219042816 706233063 490524233 570838581 126098680 584087443 223316393 592279061 441835689 825774291 271041926 858833660 721249702 815176795 375277629 408668565 256026851 790570738 280465330 771108909 546252925 839494202 43936152 598711855 538209103 949246935 365823995 857796575 437300392 827764516 588020714 976758676 606742891 748408985 405475121 986265346 124449860 392124803 261609241 862569218 78315197 123689254 119358014 120962707 20614041 783486330 117485595 783473701 674270827 898086568 304211262 338481430 85450499 209056912 166034049 808791080 338362110 910525623 668762358 864575142 638420506 985028000 478389611 857348318 620817806 724840090 633893642 870503022 90919776 276525452 93795897 249409732 112763213 130568634 30815253 402584483 376075999 397084352 35406519 666176279 88282076 489580747 122987998 211415014 86319384 952094973 363831198 410557489 266914751 362989843 333913409 410871998 237894866 855616335 38952763 850503872 157957963 722503076 150658191 693190240 463148042 690115978 292803004 748471479 576512144 658368815 330948912 376988064 96437576 534558984 396151557 698884502 693591892 991642172 287279213 394085362 297786589 465284216 260637618 566304736 349110177 462887610 133570645 177979050 75505260 639143162 138931020 757440560 347060378 954284586 923030870 960934775 744387530 913231939 203004392 859480335 465677812 968855282 607424633 777788011 561358919 970162524 465247166 520597122 407876936 653050686 384280856 429112409 97472041 165803789 93610122 636424080 454872113 491953865 77225688 388795104 381847298 401571114 333790437 799110182 7888348 375461242 171514139 813668019 90163886 669755690 662864067 940620147 385775053 394822186 232320417 499363692 13102201 120092258 1251209 743306192 33499636 785521763 422728606 854427400 810855911 991649505 679538624 960889995 332400350 812677800 158661192 258423222 182583241 277786653 34443880 171138046 45880787 114914898 66703023 129143363 60108829 531737920 318801589 445218259 425050765 606168177 339539390 838442307 367358868 430581888 362170443 833668416 762651981 954500881 864703484 897040430 220429209 645229857 379707188 992104019 453256404 623594433 316950948 351965694 301229666 563147451 454137914 776318964 454036242 751808544 315002015 744157960 619910048 836297884 475040567 899692708 898204723 980161957 941826527 959979200 456179643 998496577 430691621 841887313 259063101 748384267 175750726 800786596 196130221 441296409 138280200 950741615 423687079 883055487 282962369 407099237 381263277 629377850 105308561 729323144 169024624 789552399 757344659 996072243 551666456 919751767 724539979 909102229 544743874 683236114 436549764 566038841 40564021 365494500 166364202 739950307 664936576 774907842 258104835 474473518 196660683 555421474 338338230 599985685 149872472 272690931 73896120 209196840 171030486 832610068 486192940 608369857 171063163 373417457 296050218 574634544 245391852 779657883 39753144 671509916 92745573 212077803 136154489 950575941 475197216 719796199 295886761 823549723 336406166 684631805 80041725 630149450 154308760 435290626 110688174 706704354 658961709 960460331 679155524 890227703 698569238 943864558 194232859 286223035 49482958 946466336 720903168 740017321 241317213 758114700 414152852 600323923 545344914 722046704 194644742 404529688 98152712 531292375 475425432 838578490 707893391 954072618 236477330 717152712 300592348 686185642 105663973 798682347 699033092 930418127 468650752 773290038 408327019 565273226 316185316 886471794 393405983 551278231 264059452 544943604 465107653 993144149 574871422 912746297 711404498 909364520 238153920 253411836 37291507 234438304 227567173 269319544 163368075 605262959 264339861 341214341 114317765 501597263 266294972 472363030 135978438 417715433 31456487 687038549 255657023 773784509 332814873 571126685 341722459 481412287 460962189 684652876 474963970 488303413 318737025 763714734 171479144 233511998 150973268 990550387 404787487 996667852 287717885 696124534 441450428 690385845 676638992 809076908 97837500 257611179 133988470 600398784 523274625 983363309 973082089 996265362 280284283 437907366 236119890 821991108 446481196 932247778 629502859 739825987 607187744 746429481 136481104 850580350 396016417 557806760 22370681 138094640 79651460 990120806 387475371 571818297 544213934 799770608 23167406 181163431 44794680 972502634 240769339 355757505 185877354 257827583 141589930 608977322 118253310 489789280 151936097 763997741 561918245 596729025 341563841 718426427 288824177 400082779 80471576 930825967 538388295 750070987 59965508 581709496 470010844 479340510 358868431 865426644 618088850 657248820 69290567 990153566 146524071 538774681 23906407 81250978 45816640 801190744 342835992 751723838 16124667 136594816 110327317 215280789 35658009 816705570 619839774 625013982 470237339 847341220 421916219 876465410 123075127 302479647 220824776 263082595 107301882 755132307 511928720 527418132 344926975 842927637 603955594 968209446 208513864 215628736 148442331 441021071 55928869 452637447 98286115 465759115 38382986 450326721 317513341 822141668 352633116 580625279 450537536 888774388 593309171 738654668 326807085 497991206 202709628 920361640 661949570 998981320 18537992 836312559 455393697 570945455 528016996 771356186 577221182 970695304 692598254 774610655 735727425 874954953 48752277 635826645 250722197 579550988 234333484 964854141 98082404 322335467 57920964 93773752 27837552 700201328 60528233 255665644 5984425 447171478 375956840 771043148 469801098 865093794 181376939 635995371 97406630 834886931 616368385 763219073 706085054 807595026 643235542 924345732 186005935 851680373 33119364 295051918 289765179 343750006 54040909 222654682 122110295 510432059 414334948 648508604 297314359 632431365 475809672 581464938 55169040 701595685 681633997 746067420 697960534 929962277 147494866 412467850 242188592 966719522 379916622 999736921 786243152 880361832 398367397 574440819 178631269 699881735 534247577 999642323 27476745 957776408 458376209 529949828 317888423 656109915 285441954 378638385 25053771 417296189 47200167 767679128 568959047 841155113 597683362 667537572 93471394 732537665 200224355 767022364 410814414 898992287 18025976 582484276 411463144 891975835 478835220 730945239 268482568 402247670 193717729 727078768 396032914 538147256 215421664 874581400 323063621 431421800 81475580 257189059 168154049 208317216 140676884 918352408 122165414 670183211 112009954 387239394 246543425 851526265 35164247 504239902 43690996 183441896 167257229 243728963 169829154 385761316 327021186 439760686 277982022 665543787 496636591 873324069 535808132 883519789 605329013 708776192 400400073 681858468 282476943 805918320 452671621 872460104 518726019 604864131 453055040 456775288 228505201 728873672 646092661 936586699 76354697 231452970 163929624 517236753 129214950 866081928 405253427 617318325 228242983 588245578 114374485 153314766 132406308 931812555 497619085 787094009 101784457 831814076 225529372 545428189 263429222 349776708 14824254 149999513 43892316 384300597 292640581 741660773 639005393 757250608 326261574 826751715 321942672 577476160 498579613 860848275 664760375 819354995 626912339 977528612 689326173 880051311 472339165 917947070 837858078 995409710 181958995 470923078 200053039 477250933 45573306 675895778 5705015 862249047 455650099 945771389 441503179 760679521 29990145 708538355 274300690 982105914 933482015 942272814 101615131 715510741 10796302 250608214 239928942 835896319 624417042 691180054 635773801 898818546 305761145 876013458 598139901 638391220 32045484 284935677 103939948 686794533 74485854 507562929 289073159 807751770 614838036 984222850 645079108 823436531 64856070 304393558 96923805 490234627 173835580 795258274 90949111 839011362 495105711 712505184 551657038 700151292 123988971 202333350 151993013 750220791 455808157 671064191 218309228 609540714 551969264 882049775 790637228 898245854 257452666 491015435 482444465 723960530 130003878 577015888 512623726 592565787 212763625 907651753 642201686 702813673 583374827 822544702 533114458 930238411 227152773 839087459 67208604 463023462 343133146 594653707 241501266 761012452 375578766 661082877 160129478 959997592 565652643 799232655 240159680 543362484 138219477 881173669 405717980 767203388 148528077 737477819 358613286 978635136 590589390 909376678 3340166 138689059 131450279 216971847 215978902 821555244 5051385 50735518 19773948 528038232 175134652 799565472 470574418 548628226 381562039 889497586 127786676 950639268 175143049 505986275 417991876 639879201 456358330 723486878 618464351 653987006 539723759 545891088 445074830 697682618 127164068 573395277 100122050 442997347 362736630 998360060 923502375 957313005 932006400 993993530 485398380 847671395 132980843 517350621 442760729 644243142 16763335 542654215 120152105 968679883 960408840 980705987 158829725 257929645 114163118 469374763 11631533 639953515 329033348 844104602 565730949 661648853 330096981 958767858 587075237 718953582 186888270 592028418 402024784 799329604 433285588 652703795 308930552 684911052 32103482 606998004 199256686 830525191 448911814 682108412 617055423 651188578 62274606 257327280 248041889 375970311 27318177 576556987 325438790 885484535 262231166 507005841 171708723 623698334 248073018 746876655 86983953 426098274 296009974 751822261 42673372 738955327 722895052 820428550 801149345 964737427 650388506 787823988 734066804 938392529 418756103 824464538 132650632 743679368 142871005 935513040 362785192 845772239 133602269 922304853 449770522 679858212 471314044 751039427 272624547 465728911 216412590 942995040 24089967 956750597 732320005 850688899 210051375 981258783 771418470 975109889 424402209 973698731 870194479 873163144 584208116 774704826 391853003 472331817 465146469 523238892 252876752 285195640 17126231 32475059 26545259 380343723 121342237 978075319 774925906 828965713 207409793 991498499 557123338 813007422 362221445 988049114 489956771 689220222 69781377 527119137 160227899 369855970 13209110 869825093 815211360 937188006 322905257 597483218 140173787 628288405 515961522 856651180 682672336 924492017 784631923 788484472 438477640 611471400 373771012 817369227 63427636 451314308 2310169 768777963 101377864 730782895 688291035 739361561 298501895 779593979 482461001 985636147 852548013 916408160 10243586 574736323 276041641 737812624 170842724 618248572 542529288 585764833 210091978 775245435 96842778 949123406 731541016 864537793 552419521 768277930 376485082 459292770 368501073 848406725 219119209 957512010 941028532 963204608 99460315 403898147 111788740 833004475 765242172 955490539 539132877 815115497 66008597 403036546 211690752 292252933 94523280 624552033 368251467 797195800 365244747 681026974 303058775 748559436 21352552 237210549 3137948 834256797 249787785 385125159 171778135 596734998 451954884 764853459 698202702 928951508 368968894 656753924 424052056 846036026 639988075 844053020 466811204 538499034 120305049 326708521 44307929 898610125 721344182 738822452 502222648 959495520 82869371 268217778 94094933 203726496 29931016 413492244 407111235 658755940 8934229 346116519 221647066 522279479 480030758 713184863 579598644 809920912 640261842 897880527 443905780 572129057 124824281 295985165 289894908 581951695 44369797 642526627 58918302 154475874 88767575 510858045 198226304 501107251 42324546 988512966 872523127 890991241 353954651 900491772 559101806 567180144 458366121 830472013 810245581 928958375 379573902 684440628 439227886 547536705 72226086 819534805 342625500 970362298 660195365 804431667 734259952 941658454 630748577 831290044 380658718 609458227 220404359 298400422 98924581 187911037 12340571 859387218 540133552 988433505 389320937 875501186 164049554 385114970 281550949 644271109 74080092 510604828 117727669 942976422 611853359 649847918 396453575 408598966 154803440 548465440 20172738 628762635 174409955 317088331 175235376 226227005 76005907 534531526 303725840 880419401 618790307 779753248 233556132 695338621 127151964 352910909 147028983 567492238 177817727 208336935 180119640 805454456 564916129 889613050 412268492 711963352 564220871 614178922 117370840 936104462 714867657 746085380 345559043 573963733 521098969 926770322 375122194 473630809 105583869 767229059 626458273 784690709 108661980 685739989 159236166 942854862 456540417 887546036 669064931 760319500 576484733 624486701 460157822 744279158 254896163 870634712 117897100 506390672 467989917 623115023 129236092 230391987 199127819 561432562 92309738 889111130 482963927 636667843 458786489 798206135 721822952 905731950 784701904 950979420 17858065 369317650 314930157 880467440 763346326 963465910 955213629 973112721 729908567 797285642 420101522 589292494 209403729 621076161 4644831 726647022 201562144 493083944 52159686 356718013 290484685 539823611 35129476 262798491 43665696 800096889 195503863 498997577 391108468 424821520 41868967 450649692 408121282 944004192 479998602 955558752 670959306 838113509 244044378 711812879 23339920 265324176 49073571 571564455 455625214 549321585 310123420 376193568 369971658 993114240 599413953 933933860 523704924 674346705 385942250 742853940 729091060 794887506 525178928 641520625 402056683 592806992 419733564 916705880 864986325 872625622 92291357 499759970 298323796 463464020 337312693 650554075 432450307 643437716 54807160 776860625 439374792 589700620 422056226 678763169 594369618 737697698 347278142 416913959 5193498 366283032 14723724 819111978 609373078 676722463 636634847 904317292 597797245 599953858 40367685 913506262 239761346 993575020 129275995 491835944 460615111 527573335 517471218 607072327 379370444 580990316 249549780 264456969 39035372 862018497 300203986 461951335 337196796 851758503 50055070 976234925 637313061 888791561 488308283 833971815 286884145 362180236 133134515 134713179 58090887 274774442 51445159 773007768 139275457 593713499 261739981 318622700 126880488 243039454 55712245 213799709 101225552 105995389 22096386 949641776 617132786 899494351 154840336 411231728 347230803 463986099 184910897 730433106 268902799 913071069 520459170 542087183 174921102 834343046 464291241 643090709 382320514 470014676 11422537 615578158 352043870 465243550 54348799 719414636 60451760 903740274 375875877 645044466 263319535 347945925 117366439 625972721 186386569 503633773 173097520 935993050 631581749 826866934 804353108 858665789 630068319 744938920 370046151 502586877 410738207 678661277 667918116 956794385 18497371 147044910 101284428 826554314 280068352 581878004 380343915 806286237 303448186 529535550 40910496 982473988 126152926 353252214 137566416 760912079 242446633 687397328 127178504 730029080 573436133 666964066 392166521 986737557 985660626 997413260 388546127 504766840 255506691 441697835 387934679 970871972 630535302 936582560 742262505 836913289 758164891 827435136 207029386 325939261 159214993 357045916 142496807 531028321 480939393 706946091 449965226 871279782 410707195 810871183 710352217 957529038 757308030 994922186 145604275 404305664 310737214 641045636 186410139 668829620 355401274 882321217 601671838 678669246 674647638 894928405 787533771 802911323 348073299 768290076 425000545 900760713 839326050 975077741 852337934 969611154 285179632 755313629 741718313 949603434 326415836 709371068 187248140 993970703 625777470 725150393 713153939 834467692 13747452 455043642 62790514 435708141 169968309 719390303 579886169 944878485 539651997 645181816 473408198 776419062 732437383 960237122 7922791 343459325 188234885 354433121 96312770 597136978 458198301 928648906 503379667 944740267 105164579 462050410 133159176 823644064 348424525 901595845 541346321 947495290 799417723 934049512 690575211 849974140 767547725 922247610 280320095 599618527 487385350 762287816 506828070 594026350 202809278 854281610 531324554 793406430 434756494 982277670 831402058 989210329 775070356 944503631 222653056 932077215 835699531 996084366 667178210 906811297 14554829 969975154 306728038 462917651 194234692 919226988 872701302 880813537 793560026 953304015 492980189 588847985 94584122 291943511 152538552 210686350 128913119 852038787 43609282 954158426 270365880 328380770 323726650 469531167 77577517 199911195 78117271 524847574 361407026 909614216 232466804 352974311 8420648 73472759 19277182 787935502 543215119 700669728 664168554 782820917 100659771 697289053 83676978 970717726 393375913 645338850 321813035 638971095 366039155 509957877 336748360 596422277 78858329 529750268 520767492 719163367 472792761 544872513 343201956 571795936 507889816 724218898 497518038 982012449 659879773 820013200 419235541 894320644 465263504 531713822 394852824 833750434 595154023 919661865 301405460 340044824 46999295 935651144 742084741 922706227 723247849 838020130 708639849 741647694 449751941 782023418 475225025 571440859 163058818 945607744 457358076 610568696 590354855 637419971 240577824 590926175 49148178 503442435 327531560 608302968 261557084 815876720 193144091 430936222 366594740 556891813 480797014 596859358 564817788 787412037 3655513 667914464 492055164 710758386 462427563 768216000 112348605 806153688 281652336 369435459 315219525 876616866 735998700 827204587 217701652 316069225 94630808 303962504 99716174 582331219 217556092 999111454 549343012 941206988 444285423 570210780 154829719 969581528 280261190 924869383 78481191 105746795 51940635 680396494 554874031 557986006 371688944 824570744 287551128 647502934 635391221 637744010 511936378 937090818 605680150 888876462 820519069 820602155 188953454 824900903 224612555 703269204 243503796 344955623 90664495 858785876 791031364 960227178 373847624 589728267 241800365 541703174 32889874 764716420 317254930 831985793 700923893 994229816 802766559 841209259 198521509 520375591 355962606 916546424 379861613 927118122 763538799 773142497 332221335 358989517 58336473 492984031 463811459 809374465 616464404 992482411 130661234 900936707 877685291 969500177 382606570 955683283 553199104 659615151 330751059 415407745 246824633 541797938 418219004 824543030 250958559 706021127 356570790 700475939 306971489 487207404 79413013 456191179 34350265 136547982 89992640 622784766 175534725 348557242 249709899 334570233 100931109 503943832 327605366 889070746 255635227 793310381 102149979 864756815 442359550 707344224 280180858 771898864 2720735 46977227 27997895 348230719 318431526 675745243 176337358 687604672 116534340 685641587 486055798 750480481 46484302 980216669 63213126 628892112 233612794 525355617 440819055 993280232 832567211 986999300 414382441 515291174 84646374 785279676 49463438 965107163 418895683 621195903 420661183 946836461 373265568 614810108 188106217 458662730 399614848 750344026 52233071 233790740 124396255 740282245 194705692 567265721 427012590 931246600 128108276 215070647 118123782 734426044 539665017 852270580 776125087 973622272 347223266 421228781 323473960 646523524 328958341 614624385 278131332 898527839 163086079 355482718 66091160 485188819 212262090 912955572 363339861 825019212 547110069 797787804 190314965 699385879 141160138 355046025 85947604 475255765 258674062 506709480 232118562 964738832 769495300 849300058 39752873 372250037 239316871 994733721 746299307 971762798 354954610 424690996 227174278 895143032 523757538 724244154 57409089 392675493 77275588 947273562 155008139 690223616 598132851 729219500 289680447 759850500 393856329 979270452 305508696 557319169 37716106 457872868 19852358 357514551 125174967 353662031 11743052 438001211 238730167 673076641 288012079 922967194 513111449 993507048 424712253 820835311 474260266 544277619 166368624 502703959 21390828 431420876 153476688 377533865 174474917 283620697 184313111 309956700 42891900 300843298 177395269 850562017 42887747 611209476 600708910 600779370 364322755 934416323 443140037 613540471 562361566 934100651 179833329 197225147 133351704 506966926 229645969 996746224 823733 208757045 169336710 731303273 327086620 885760428 565164774 902872742 503767600 665474691 41428514 419976254 364986135 635926278 314143541 375950008 184018947 893196163 561969187 873261060 297070386 975479524 858408110 954903841 158947064 548347352 473978575 916616390 372432343 678427816 346081809 695108515 332317372 541865361 83639062 593340759 399573272 755718502 668486393 944761990 706335558 756736364 340615834 522910953 81287660 499227895 249814671 895804875 281710561 864517509 702952152 832275559 558134349 645885433 425372516 798312259 87378733 435721904 150039182 400470150 270361663 730807681 383596320 722589306 625937117 763848634 547545523 963362345 437331540 681651721 613133608 642931001 407673575 526780450 4717633 256681997 216134732 366578703 59887875 569518888 297291382 594822641 540992128 589091519 103393374 303583530 41369150 78891190 8519752 944145852 519201740 586026805 45628609 850504657 51720197 995723880 66085829 996041115 193058882 683415655 409090019 922543016 319474317 433571648 212290105 772417276 605794590 879632442 151149576 588335470 558792963 964185750 711308906 886592232 681838288 788018401 460805072 587380141 349904935 800212115 95080971 677655518 555644057 583322953 63165159 136082382 28188479 609005820 277407732 344463909 189228523 664784303 556878638 614175161 20273564 167192327 49369208 169129771 43182209 88521862 12072169 72891853 37352715 531729447 463650507 823608366 418151513 788599428 326916993 565126346 242076437 793258699 615360250 961739253 838332743 860577412 468949652 969217366 79638098 773364141 680795742 683306329 206360417 871282275 852570970 921589172 61724445 520726199 472877588 694445657 365795166 922133121 230173625 745260210 228348491 981945843 712454839 877535543 859468252 905946670 336351808 980791960 771861275 870600096 133593906 449663852 145972942 332995365 69152868 559555307 218289822 731963076 187101747 269338141 142848243 293544610 223967773 604425084 277037852 811527999 668206371 681867880 132289128 371902581 246350559 472014350 214538842 749088063 633943625 871169538 240032446 684080631 146565347 231470211 69264802 921668841 689265475 828822862 757235226 763820314 37182815 533028089 149121554 279022034 243330732 815078161 106711054 462104265 229984703 471735047 53748233 306138646 247009749 743992083 667322100 912624667 173519493 332418328 227336397 912366126 29076086 791182951 98661730 592470355 304716627 363381873 162984143 798020770 126443136 693663255 453822016 864458355 548202114 926637903 235600122 940179348 115549712 265543194 123108573 881025920 291123830 299845822 56319230 286666305 35145828 669668511 659904163 899392975 520403106 701076369 524807553 879119073 105552812 482394723 260587927 631513127 14482865 240405425 53111253 984155338 598188444 821664867 428336272 453995077 339301169 459913281 96684257 707281283 536320613 681550281 135274971 437163940 375671600 858588520 538711176 815382686 547997036 847966912 484945265 521238854 283049779 352311087 152231119 408618775 245632734 313203568 305339023 932165110 370978465 536535611 535619974 876425351 337997436 716875587 302609884 464713566 211306088 823331962 798459015 822391392 683511750 898963095 884939126 991523153 93862423 284589198 162538598 623072728 302077621 390384581 305948454 539545104 441919377 906973415 898396469 959271838 887316987 929861550 654995151 924149937 633922107 977970973 537103698 788161185 192673426 367571166 217084511 894875459 131573425 979023568 479397167 753295170 454044175 867527568 703084352 911376881 886824241 957082188 544402165 665593947 615680179 849558343 71664085 734583049 204717804 779538044 591932643 691266683 492050455 739619813 55333392 834612373 94549963 317605464 236009864 997922865 835244062 876925626 302303525 545308114 108662883 602458322 565242389 944744363 1442731 505963675 453562808 665335422 477007355 875205390 123615357 651262022 235383725 981125437 845509996 959069914 252149095 544756065 370973852 817126721 562900569 974093629 359786180 983741069 22602307 470330096 294301750 873013540 190444215 634376809 326467557 874988511 215720038 379562886 308714222 604859417 537516543 593272383 449464823 607969247 133745189 467132517 182037991 719487745 284625365 910075341 740552707 857340866 105392397 745091004 257538581 806590432 64682363 673309242 56533703 465173145 315953413 732372365 194814093 577511287 231860115 624803537 104534610 866732333 259301178 436286120 184754687 443483632 1874770 466291534 279041726 488125355 161893102 858460840 403070308 538504897 456838564 640537639 629965270 720580247 645008390 780147846 316280145 655937644 9989175 799833540 306811411 398379815 151157310 535871079 407822782 869323044 430934989 634324885 618484393 917976564 319156042 479081823 250384473 919704513 115066657 938298817 689566203 844600497 696967443 873697017 461666536 905905310 293112956 350410435 334732883 917010667 118028328 632749341 53891772 820960147 380900742 861629269 480276504 516404625 355025034 559621603 108794725 996554010 422681857 950122254 319566754 572614713 69282451 524852888 217376441 250744764 59836779 382077382 60980528 258682008 121281181 905953700 289648217 894755716 530921149 985665969 423296270 809169860 131082433 981342980 267552859 877460091 706710337 737855361 544960039 897577731 198638711 653955751 475142156 635942480 32898825 990604638 565580762 592811945 360384875 627118552 342201164 744188189 390712908 573673401 168047434 910646919 682174483 899470803 588029326 910158872 376434915 539585612 117798634 561081819 87831160 281843187 5133593 950953876 136686407 905591601 749383260 922459727 836016987 877678808 112344175 633912506 20222911 473237117 283819103 992207208 545797783 979303463 943870900 967948955 759049000 790040136 445215497 578548189 406318007 606369827 506705352 692752453 180207750 196405431 97979219 581684949 436278503 973139658 152209922 721560893 176009877 182969286 12472012 462318343 340373633 725620988 70021636 105317571 99345708 774580518 477658793 912231478 172506123 527678434 19325578 490332809 239101922 645303201 306480799 489848046 151826169 399816018 266338079 827629318 155608095 744242102 740356296 747119795 439347533 592905820 473799833 627085512 573829150 659606237 642417303 946536012 535056467 872803386 782108403 975788692 233827515 833274730 172316339 922368429 234668075 374275757 171339572 178206685 143268449 810151262 165505685 882031648 505003319 931335154 194864971 295809588 91462337 435748015 322504329 743634158 573249072 963978198 305254303 342922724 21244647 456957780 355308988 828819634 7595370 636284652 182752436 900691279 316374900 729154813 221858125 849308932 477563328 717412501 626441263 929692269 561115577 625541364 338336877 794938237 742739324 870499759 312520635 427917579 8085816 476389755 379345860 889481856 49366728 450545377 337235661 542617299 84696904 808341831 353457901 457749397 157599502 655028428 435133963 876107331 850630070 972701047 885147635 976450560 6477556 380870723 170594303 512838264 235157211 922181393 658113321 702169970 340684618 583583993 553689100 683710305 26143344 946918156 20210865 440449652 91462464 987519138 736219558 855181704 633581545 864119575 690811496 799903925 280784289 368453767 101433826 515053011 362476969 421968513 236699086 455220449 115083301 446040392 286986061 416855202 202337664 486674569 393313006 452821963 36946568 716614673 180539384 597866753 556006678 919703832 864650340 984566143 666484411 744890445 535539878 730862763 101562874 757773687 95867902 496980259 225289708 745411260 534132546 886932602 94194453 714888089 35740881 890186214 827359369 915393861 701851144 799771297 57522101 930897237 374339611 992120617 78162833 784644490 729575737 980479404 565519369 707189877 581601904 999071418 294635721 470994787 298161759 554602525 36774566 794284715 420874364 426965980 266534891 869513928 615467374 820788327 667993268 689140487 454748477 871175098 13714789 987189366 821233469 957292065 257049225 976149759 117029409 694643801 503753779 687806495 580059513 696663839 166942211 377750091 36713500 921855919 206561719 526055641 127865031 512062896 331380466 853396637 746180321 965239380 860897200 952251061 733383455 810180740 297818701 339070540 257134229 370784653 221839277 416967347 126630062 889098461 702800352 777199599 515619669 637115022 555958500 651851581 116178130 428355915 159436164 664920684 610750935 636869897 146875896 273769302 19749259 983501742 399365696 822147973 804245074 936432704 141004939 308439006 100505801 477075494 237645077 800936973 153959407 230647978 109239989 847859556 139827338 161689572 91847259 993924650 460562388 985863292 232280185 538913250 71526620 951146760 808115739 989147134 820957395 992609845 337333269 472999261 367257276 821655144 288685882 759632039 655549295 673980183 233140616 702814347 295407762 731781778 79366779 244263014 46743765 162763759 97442551 188193322 111300776 318087519 227939995 368275233 25214510 499796559 462391750 709080160 411601938 631851839 300032144 781531420 282621765 901210821 500068599 922950387 239667505 965564462 129602238 757885714 25765733 93776781 59417192 808193506 121917534 295760038 702018 368619470 51456261 830850083 42204259 108966061 18365095 358313743 329335202 514026317 332619085 772666884 770572793 920292273 352484902 669964355 122960821 911248369 458135021 748368598 522589997 924112606 423607001 986478152 360997296 701528997 74617971 398365704 320304993 769037311 164194113 441269340 186026655 217148761 120574978 484702336 105143956 431718720 157120956 976009094 866842940 978884480 891645095 939531032 503122701 616947853 450345084 797359938 750991742 754823532 600907255 683511531 381367481 792520257 553946059 763927246 25890626 760586002 592815712 865949325 60543129 937964800 383849339 546863781 539094951 736534986 489341769 847676195 794527490 977598273 583137700 791155421 275484444 317809827 124609291 176610091 165963610 517778498 181918616 724340407 77575253 701033319 24472435 48570688 29436549 699905565 513313734 789037600 744749607 966499496 884316185 985191957 800999644 848648933 666341129 845076619 432588787 652467058 58513652 416117547 148787593 895384273 119302572 796929570 149546118 321352135 124620694 969887718 582975809 758175128 228196966 530499870 274900367 725935599 251479628 388702969 350306220 684539110 453057997 685186909 683291514 695586801 521217415 928550686 162722390 794737812 643163657 662306620 323648237 940770400 323217961 673178378 458084130 903456857 80701841 96682648 50204163 913085103 130457966 253121819 235470782 566964448 257029317 360084857 334733169 436736774 318897123 526798315 259288218 755041678 469609035 540014100 447473114 765275334 254134893 454003276 91237436 900171064 368344566 377712666 190362943 809310827 102751898 751869396 600159242 650111243 568077926 863283943 840939123 986643778 65353568 638316696 98216936 243105253 80952006 463941312 317713270 860356879 688536741 867815128 201388409 620180187 610033062 863273703 628530453 901891099 94498137 992445820 311303465 660652163 506205411 886150335 438890431 705858344 602759523 940748021 578748549 795102565 632086817 837897604 504743607 903246174 895592413 982878425 258141316 347981258 108747048 773310110 366859486 749083355 584506344 701310002 630206998 931297118 152270332 780120775 453495764 908751203 828026190 981650131 269894968 571459668 397015110 920869098 107894932 236526524 86869786 410468669 198155149 355031493 116313957 964926714 689193189 765804026 87146119 340789790 13868363 643926807 352911401 974915252 967811149 976985774 404715916 843002784 53621652 905722696 783053604 962337651 702337494 945471695 77993473 986492267 873339732 970788650 599389564 850284942 48714500 338146651 174125906 448000386 31822135 996744786 756565366 968635100 826073503 883644762 41162057 298242183 116819368 622378116 53562606 879820351 550929318 574286368 220415471 492657569 401067450 472278808 201236489 891081243 491058839 558406075 350436403 789923728 74184012 541705447 193171930 868932557 350112441 807131850 253318956 499599069 459069979 967974538 600368863 653980365 72319279 884494772 659150002 870641609 637611515 957153339 830479819 936631004 733259942 822361660 549567175 913929756 801976947 982315195 292359041 684721428 148309313 682416049 598787856 711083100 376011968 927400021 852961096 940158093 931366178 965884185 462797801 790879559 41825623 691769594 157440367 936936491 100681502 256815110 39317781 512521628 184936168 566201189 214852547 652251352 354262424 474940422 64144766 832764012 137114467 434942202 75236451 82899073 7528166 574165623 327900543 857276732 671284327 728595470 251163373 416258114 127227854 210584227 57220375 263079619 136919186 318826625 176336149 692769040 190432358 338019942 133878727 295826565 243083602 458591440 8798802 692552129 244998769 555733975 107544834 111244410 94524064 325154616 182293719 317756210 207686672 361748086 123893092 711786053 618169395 806422047 649274638 827127303 525239697 565020250 110710143 737334554 626435569 985365697 613852775 782961211 364123862 370573915 57131800 559224961 432938933 627683631 510269715 577907892 326069875 344889934 151391343 404609073 2727000 819254950 343958940 805906507 216579488 256568673 212276885 348687811 98634832 333550143 62783523 994916879 562793407 580452402 349652651 809848056 634582609 977662038 866232444 931557001 63289920 587533574 426262051 746354876 428350971 503838177 478426580 556224299 231530592 749561701 330682658 992424884 989124482 996159935 99030817 740335690 578372345 889419296 657308897 737183467 461717961 715199808 153704593 428485678 250063216 880693906 787101283 848253469 365842242 818289623 630064890 786213003 244111561 606106948 592415681 802437171 55852002 425217209 298800840 718642884 519908047 927124522 908863339 996935882 222728860 954424792 84454447 623716080 431269273 888653492 563142859 572841477 472104538 496742124 24817368 573410451 320986696 432871991 132222648 696992100 576835596 616102186 127583047 169201544 164846990 473237940 183893144 618487561 325230726 518801321 468191149 781875703 54400265 126246726 79284542 257768205 181685591 470383429 104104263 517671080 490258913 555587795 50607835 834817850 520475194 700543069 176239803 717957689 21054788 514664572 317767599 397446573 267043738 709715574 452092892 706185844 210732808 744933616 172933492 624748091 266341993 826612452 596441348 964059762 722121416 786840236 73773695 391035904 333661849 660278696 423765567 936465907 387344196 544381873 461610592 906067277 317720712 966612288 700721480 802691637 244269565 287192100 206995647 661577745 344236542 884988247 532506024 905653871 246858616 610174065 229862845 701393339 132390384 492190412 180078864 547162907 247197212 927513437 344547673 750227567 381091061 522759091 187077087 378105537 143734591 295723206 29300992 216181795 185619289 983628015 367880228 565851322 224652007 621059896 597923431 612982461 472297075 525886232 81357390 828086752 715170230 964690004 520433571 782809701 307590266 684345701 654022312 793319901 396493679 815394621 260656807 766748516 457430338 679320294 385753572 526363048 426623908 530046255 113116423 833270483 36639684 761175364 484114027 753822785 248433893 942999678 277388168 578845588 124241402 671648786 584132363 921225005 114570125 458003531 334358918 901302634 18293315 569314975 183467074 959943779 551784277 771881148 347822787 865083058 345578142 573924797 313910783 666340032 405178471 963362756 582082462 809703576 797059215 800084724 395910077 437536990 327840445 778095741 19423072 806702853 652181406 980291516 976493302 994967555 208400573 773353864 340106066 645398940 330903084 443968573 304723207 503739081 503125251 542634366 340398430 557237995 80044628 144988010 24021779 591273829 160956271 670285036 98983169 701921148 414645295 690768146 95131417 427356477 417618115 961190416 445921166 675552535 631383585 803243020 173877295 535017689 192686018 965998907 385992857 719607779 690762633 875773555 503077796 687689681 466891627 927190352 99915099 157472459 144681794 344563356 195113084 712482586 15256405 872280419 149457030 317506527 200978914 697350775 630517333 742395731 224892771 485890486 267838023 564395375 463596597 714438509 460036524 738463290 429828461 823451581 732705226 747616395 81389429 685348438 307892505 578829437 497216073 642715033 492914872 867247301 107094351 556033291 405798890 901200800 417151328 542112433 408961720 692089855 381014944 713514523 200051652 280739546 47143488 241248610 127525796 193939997 173170252 665120729 56586255 105211397 100300296 215037679 47087282 483538931 381119760 394895384 156009376 844692486 555102936 556292920 179081926 527613837 164921399 839758281 136547686 901467873 865185270 897181957 108781798 791762650 706798411 983361006 133968939 902397138 41250779 589755960 563713373 694227932 172718802 820762749 6106265 538199145 51088320 824173374 550036644 683646788 411348193 605202353 55930060 230701738 55234227 539356244 210164523 949742124 271853402 385366654 124680670 598773275 489697782 982558258 553921764 863481881 72734948 502160430 348562098 870063473 543769779 682271518 200808336 345216613 156156966 957331975 406417663 420174895 346469113 872096658 617610411 780205071 675395848 682568852 269213883 843672306 563116344 748005139 84434511 486034207 237862201 771719347 2363808 115737652 5697754 199412991 137428391 748153309 234794031 387255632 377251328 586519180 480043322 825367858 454343704 693668733 506661784 795080014 496848930 925154299 397063044 804997903 612459835 783744431 332353247 630990754 172472835 609577139 177738142 714343969 113080212 689004825 132428910 669765770 299657579 977267199 857781123 964829946 849092347 985551587 247915911 837784618 572539481 671878984 159466156 327058047 222004969 399256516 194410437 268128787 48312107 529563607 15931039 356782399 72219604 231097251 45308122 564651872 392755273 997787767 853140570 990306368 473408589 798833096 684419752 774782011 495389941 998513228 882441132 888369150 767616550 892721386 345228314 462155340 158872766 390602678 268238442 580272737 89956172 354090665 232478636 571635980 153087303 865076091 212706914 245118842 12426362 395440231 238748749 290207460 36270868 454465500 218049483 322764315 101201150 486446054 398381866 737135708 173462381 260232362 126981693 436789385 36517277 135566264 10073443 583903812 146964863 227584919 134747030 452304501 229458754 680971640 193365513 212000180 73029470 441779907 132570602 170247010 50947905 541829878 69969091 235352952 174131396 542134694 51902971 123918980 63031242 916358677 332129133 736140379 308095506 364325224 157714401 952505019 308671023 463417048 253267683 709712938 398605492 697312390 515725892 561403082 503127435 645360988 153978999 267285665 151782122 398722821 22757573 130105233 63126132 272166582 628884 292588656 261972637 676542702 296553560 677989609 17072036 985486104 296053037 682259924 503394005 808638714 625610142 970000657 660474269 809597471 132886054 867662779 585273222 783463582 244412632 879351055 66258413 251481726 138558372 773036043 243026218 775565887 647209266 949167786 291888061 487121767 475833795 627061607 214616114 631630364 300333554 530868380 529753615 977407747 604436781 908281022 318546911 966822940 20013265 726286021 337134880 934611205 923968451 995104788 155294310 939834849 32012356 896499780 46751687 777278819 473609801 714842444 455649844 676350540 251910649 542175415 536400815 972511768 394992874 903349469 648235525 655144789 644205896 783633442 241229971 913396936 241215772 250611113 73324553 851458651 478626525 876759336 789427004 868147557 156548754 614712577 299364402 763884905 275787209 861593545 816513378 824529354 746912387 868943970 402110320 419082304 37765611 725131192 63837076 968363692 3168920 848852408 583140036 768481686 337771016 933404579 196325016 759992021 394231563 854403773 213110511 535973757 322398366 534402832 413485012 648862245 621081997 712859592 233833972 442855416 7775343 269881473 147078509 838775896 134748999 261792779 245987198 862322763 113347366 124742339 94080300 195864742 153925349 781094537 727615496 957901114 170577105 259786639 33959172 329322239 227225063 633988855 208489691 584639745 333409324 651539809 199650237 721568094 501671955 630084170 76162483 618734556 236669630 575130973 392639825 801238686 657856267 780551282 332975908 433877680 242925761 578247424 237505386 455164186 355711664 640864902 118056392 539676408 498004622 535074180 115598595 759527136 328197085 717846279 585594654 863007493 149378367 410656077 264333165 472991541 447226908 930495399 490021986 566457045 111974998 598372445 358398644 475021124 34257619 743297720 173276633 184378580 20052318 157341180 81262464 682560662 586618358 992579910 673140029 721559597 461406201 977912975 647512823 732241083 337368944 499288716 440756850 936808559 549632591 635451612 402167119 936521055 318893831 672355830 166976048 738720375 9289335 724276107 30115822 56328342 7261475 738491813 154788847 816435793 279816545 888339497 650152187 727866019 660462741 763882514 480875220 600429027 354970154 961693834 258503942 964058148 903226788 919230716 484826797 772457265 281869471 470143350 388191438 698517393 609039264 862409779 406708960 588900194 513837422 704422813 254325914 314184398 205183178 869740271 192554503 491821344 45420342 281586569 46616904 525398782 205023719 878563697 383651860 440566426 348781336 490892701 214349166 320074770 122862459 600800463 554281004 635059178 166743615 403939972 225577619 233206141 218255107 823245770 74481706 331291532 286294568 472058896 57672618 166450118 161645830 834848975 22924469 760150999 705584174 986114764 43800758 754038248 598046601 934847457 190149703 397412157 150822484 653230141 110038135 120637193 82454945 784648328 180743431 982789404 314574454 545228785 88566794 236494208 95730047 366847847 171681085 599234256 340458349 683760943 287656481 558706069 413169622 689889087 510696724 875009102 684605735 851616395 822309752 932163353 41756501 472091007 58597345 537691179 378421918 677479144 336592044 692046422 151478092 415618333 150421094 999166000 32469988 800638839 101129647 149893595 92526903 141751875 63105110 456608020 181160951 933344293 25511428 633971304 548438230 970320440 638273815 644257629 142885848 362498688 88513687 607278537 505592079 946698160 874654445 885975209 319443337 396387727 246914341 384056028 169992484 971251462 800950447 853092301 546377042 977788292 529485563 950370065 795538959 805041480 403817762 874867160 335627399 417567024 140980087 861766080 487354933 598042352 272870010 470444923 233795852 269632820 256765907 823738683 487625634 908328379 1863271 678077214 233035799 258285160 86213014 455058292 225489954 928424401 443510010 740780549 571309531 629592920 578666115 752374659 212038179 397598154 220651438 463139633 50942470 520849288 280761113 448045134 289915443 593342353 81759318 749180188 164998611 942706570 264906165 295190629 38410280 815738084 210591847 347952328 251974100 845317826 132738106 295273456 257643232 634244372 578005483 810534460 477619432 964539010 935537184 939780225 613281661 620464166 569806855 633569432 270198457 548817717 379695932 590658339 171255218 563096743 129448038 206842898 155833268 422591545 236239411 587834719 199493758 358840094 49787921 666259505 16689813 658190984 200983691 441655122 435698230 446757274 48689078 237782502 177937269 676523822 558601537 943621190 119178397 274152434 198803113 508914343 24673635 669937654 569953035 978122128 495808671 621452646 130868410 307489217 67313570 248115130 132356754 497878360 79080995 369225414 304867710 775617465 650362399 761836441 297446319 543681010 146213449 282718750 73934356 688652334 465852221 804350679 281087205 995338021 200488863 463308305 222071979 738614925 44717704 550603972 201732830 638845205 135823940 988564825 54542506 621136107 256444217 451309504 20997521 288877582 144481940 728558880 699033334 846720829 588962127 874161963 741513711 875268540 466741483 671312063 185859901 516325909 469598791 766736699 452577339 679672792 503658014 773757514 75754511 654886491 287286936 581500949 552571770 711479736 402311846 796931138 236632431 789112279 257082753 381183533 133809816 658210023 179556645 792683275 685983805 714464701 94689997 378993419 187380378 898034167 122809584 870036989 357050770 453475080 29538857 762362973 16618637 939576921 308668238 841642468 405087567 657203860 628419348 947462608 473179582 908047108 333909194 357555035 203397647 649568263 112286394 365519751 114932422 936250214 648025646 983310917 772073364 842058300 601178999 904698620 613674445 710614270 220984974 421492276 333871491 528350434 81809191 859864157 301389495 487766365 89682906 680546173 630321859 680888479 541359546 978603731 882716266 951700332 69836479 335536257 2361381 153815880 79429638 525602954 267831634 653034031 303034215 664954230 390573746 790641949 681858827 731952493 62826464 592037021 232791729 554360787 507388190 858640538 499073407 635663603 301988897 351511988 3488791 253192188 36169432 193240322 58881650 234863912 145402749 457536609 310614625 457258439 429335767 601978036 108121517 447742347 407772597 599591120 370447783 491922909 260871187 637445623 146531659 764171151 730710857 748691980 187079463 795008480 641687174 803775547 196249957 931412183 141726522 753297144 728048229 817786008 200242705 857819956 90320014 881865970 481309759 745662152 237943175 396001231 246247166 762513075 78899131 973681001 950436516 962722579 773513850 822781812 268494489 655816015 92637738 787526776 493319816 778321972 142696020 694167376 469534384 767758131 89748613 537567150 531538335 771883569 668391759 911931124 487583152 583999542 327643350 447871879 293143812 661339151 535981823 806502511 74411390 240165937 47590553 466949275 282224184 821406279 109897745 957841455 855410940 982043089 712392203 856288806 315952837 975257297 875425119 979928035 73213979 424611736 379021426 633520135 241034290 892643359 638071617 971394729 875518190 901610989 561766883 738055985 197096086 790256564 51972253 731086438 50748058 425751476 171727793 338433123 123379624 692579271 147516550 189626721 108248131 678811515 311892770 529952739 483068365 892109995 200070575 328048654 246985129 552665643 315977256 362450554 177951227 960015447 862173306 993021969 669107469 843072227 816112227 958935709 819377577 900299353 9164018 739527331 522966395 956421927 576606199 665076496 198006400 721539269 566908294 870192420 433675863 468198884 297928124 774961691 608436244 876459597 576844360 772682608 149894424 437234901 415143330 671952348 250000694 942793713 218069326 460762924 81729325 584742646 539973519 958912251 302901360 660932710 187584963 250423772 45448375 870789218 647787546 793167649 780889176 883511375 190517682 430152926 191845659 536169589 16466914 331824352 235255464 798919127 373432148 428322912 124488770 371573245 262680793 513209024 150963982 567065724 411319765 621451656 414642567 509571899 391092628 490110368 249260129 256699367 39677805 107525696 76875943 683122735 384383578 980899735 316682465 374650977 216240154 838109192 3259422 148301683 53756922 204034973 145945725 786973255 325702978 341660201 233807351 937036337 56411152 345139566 22722047 480163049 323767379 938020554 519054570 542697956 316121593 765919905 66063779 860272243 528863816 670475803 47634740 772453850 568535414 740637582 29210112 314382705 30830793 751862910 344410651 379689124 366453899 943884839 653237589 953145734 171779809 843993653 706337917 976901695 543033802 815406761 207842875 583408628 196778200 539788402 344580577 686145960 591952667 972658013 739572248 784088042 411024958 573212680 300692017 487674851 42314479 732474722 354727693 447638961 336111265 940059218 16152919 495334104 125273811 366354247 31858016 243847657 15762303 630666040 355406820 413966453 91167348 456734821 381148431 550221043 246430490 854488801 239762253 760800077 126044964 968622346 594803939 906919714 805054856 991602832 783179959 873349150 527933616 539963526 46618203 998905961 580681426 745079674 590373404 811940604 647031718 841721887 510832228 992167445 495038407 863767801 165486038 648916718 643420043 725819767 563406641 587224463 15254767 48701954 27373700 895750081 72767989 629106180 137041379 530358127 238636908 418264578 98129185 788882728 166549190 675395990 215125094 774836728 591065576 991506094 885158764 901357475 280323019 793123249 460554757 861261397 268504668 742362624 624289933 639064548 241956248 467619044 13347450 340453784 160117063 972322911 754125499 811029175 170865839 197903939 157403483 662569627 561604146 642088155 566080320 576072443 101855424 840512821 63100319 165449335 42718621 680151855 150847667 616307981 323822645 646896810 129280674 753550280 188736545 561326141 285355353 315385198 299180177 919414391 401319896 463632510 89714980 430952337 265141559 307742627 258921628 441040576 98260626 750165554 230718300 325277739 30671710 739740538 362393644 385832524 41662645 607164539 34049951 654687324 644749730 696539131 597556999 620476394 377877184 624385216 354996252 536624618 218813116 662622358 462950781 794773161 239256681 629777475 228810674 298040807 246376383 493905726 115867964 283853612 49317467 857244467 554445450 570871449 230606256 300463087 280634668 361584991 310709527 611701812 377041454 578082213 60657441 526226388 271269204 598650739 420772992 474664491 93641662 791279107 292829633 636920846 377314910 634484665 254620901 305780078 277144641 637005113 434797317 751546099 399556071 429792060 394235146 399599399 7608222 869836416 454298889 657824215 387373475 960641027 873984728 929119282 834003386 957628807 95399098 768094752 389217595 922649088 237988688 300313384 197019629 540245627 36415722 530929436 466471075 805899072 189457986 599127683 485845449 646625801 336842415 987477425 262043672 949291552 590057485 732941222 687760271 812954168 395998622 810645137 229042878 754519184 436627399 817833681 585962641 781674269 585708981 714189919 693375379 767871444 746563592 994056613 552983309 666969993 75064596 443994535 60162210 956067085 375488268 808786718 537307831 647888192 322917392 977414826 138261257 679200762 274679400 692437390 556324677 672742272 14892359 766778105 444733054 929653456 635134793 837112344 176170513 378978992 47861489 945346980 762862882 846929011 757360467 905473116 185161915 218431343 42473544 749185378 10406962 559270805 340525762 834151987 687528314 698674223 309424903 677037294 156243136 183812864 67573065 612444615 504524547 787753720 262147750 998262804 991959860 992466211 973511236 979245635 491470044 505836734 20319203 391363626 304728219 974523110 567577483 761060189 144563755 156791112 97648634 587550331 244857308 904405772 340407998 378413447 156944350 859788710 285389308 890672334 435433682 756738007 639489822 857884871 399236366 884662477 190593787 413351651 99229923 219555716 130300804 644139748 400159267 741990267 282783796 970766964 892306390 964079617 100645594 530791721 228810408 638834677 99942173 633424463 393894121 933712129 531534796 656457284 281553581 374527995 165889969 503153141 495618558 506103572 333086429 450391241 180404721 933911091 316302666 446866588 361265874 714167390 696443214 731287237 186299082 469019206 119025068 516183682 298756431 500294937 235769804 438667354 257855062 439726244 106418238 842725239 275526087 280875974 14982115 120434717 45294423 845333499 484308649 958624160 647129387 695409125 203462159 982098432 35679158 427099321 179250480 398910383 25896226 601731340 81804529 574562669 409022988 585048395 20424039 580433326 429682067 777716627 551758040 830013112 447187447 747805529 64643113 913546326 277457318 667083429 643188668 867782483 835921993 962665012 602556206 645164014 299344702 573634514 531313811 815884126 201544839 527170894 509450836 939789771 45848183 928094532 462966461 469282647 201344332 588233931 373638283 900949257 433670746 823143513 222813528 353358619 66254423 292182788 278541462 950920385 824075831 919424347 571870846 770789316 447278385 865438728 710287081 721330546 681693450 775887664 97530989 203317543 174937363 672011959 551461698 984980350 755870991 775061872 110260371 794373631 765627112 800411811 225128552 476508151 175570214 582421388 574071737 665338914 144223636 622698506 228437204 668253715 285835879 804102621 249152404 559650675 76916074 308233707 277284487 573151922 336925406 522653548 219225889 392924459 387522536 562771784 275313026 695240281 542504027 723843547 159574103 298209886 7999488 473735829 360915166 830016016 113812781 370010446 191981961 976250656 289331843 921109759 627366446 983907274 168851019 444454430 422931688 669448855 306872175 533459841 374058975 694028079 122509794 492923673 456326055 683164457 174332373 263950924 136551685 297223930 103424651 837808527 411822159 659072597 481444918 713543248 497262875 981957043 746228684 918639375 348762955 876014156 36467251 43244708 27198863 243957028 179781346 839656114 817185228 958691903 206951973 671342045 334681628 564447210 35580179 774912483 72590186 156470284 132112519 638681262 589583491 693188836 116271152 706823559 356921686 731116056 126824129 154142815 45794315 240324028 190707514 434599986 106988300 205320772 24752658 446325693 201264979 334233840 86440141 135677651 25128346 691957663 425712106 753380358 541079478 788930279 107354144 372999819 276245172 883068186 65499023 776243232 432309498 669578325 287953317 451865572 253542736 467606576 261518809 410378911 231829506 749544727 241099958 611027816 461044280 781809304 302753357 390572656 382812090 479527035 172587876 520794785 421223039 439431028 122727074 237635949 170214524 789424375 535832668 811459159 343784059 672713743 575769093 930763974 844483652 974481400 672354376 707332316 630880451 684946520 260671727 657921581 330843729 519491420 342941438 682887350 205595270 927561884 345426480 579482628 419364572 472904926 106268068 919005503 220911693 714893395 237845065 356120171 70589066 359858082 269434822 289031910 260925016 782502935 699168009 889124776 411471795 413417756 73258577 144304814 93328580 605955283 185674717 757891600 675593874 733781208 339823927 575856419 51560315 222629311 131744000 189159656 6799048 66770926 36010449 252302091 148926738 419480717 27444736 37593594 28592223 436482001 165703180 572023557 493723118 908448916 210593208 392649604 218437603 410680200 86347588 752604464 35847077 486734968 156574862 972127087 795091635 830621303 260224644 730607188 559653014 906069000 381438743 996105575 782773974 960896843 545043207 823405905 736944894 920100321 100527705 934720339 381123704 647038198 621080948 847480991 733254987 868648607 384760049 597864480 269174706 426536697 412439975 675366665 45384404 175412922 53525323 283394276 147887984 693964195 486983116 573801425 506784375 869497359 255557797 855156923 414489514 688236728 581163032 794969879 637823919 950020298 811881821 972141664 757737271 882646020 110209172 279890157 171087639 386960500 275836233 904353220 284356422 462459917 176460779 667377606 640958760 854715850 678671136 999209851 381693540 836427764 159890183 449550425 409196201 768799330 383799245 981957585 21706425 704376957 254507993 453730545 420113976 996056397 756238276 988704280 395839363 710378668 343709377 772866149 252609314 543919827 296895622 345473461 317229061 674425509 599423179 754951120 268452801 353376369 95284208 167375951 114591497 712307637 363464939 740192404 571362629 716207188 158805150 836521393 149029138 943511936 469643719 722470235 347514863 980046834 79699388 694202409 326085613 952241669 561864558 911341899 685071614 717468265 238427404 248171109 148939574 617285005 203475615 213951487 55815693 587765817 73145472 437234320 79434246 622776627 485271146 664934494 555783113 796987397 564520608 934247064 224436088 660716379 651895507 737500576 430524100 736344025 615813904 645604833 602094792 743151310 580377206 708094825 508168111 623131200 373007008 991423419 298748464 699935865 473200843 751336715 648672308 792053533 231112579 624939558 365623940 567607625 223946078 251230169 31073606 928700861 624750608 655117797 494547835 495312605 370015534 574466484 462419987 849592811 652223068 770148709 419440437 936966133 467056309 727165760 603027251 892065084 346965059 571442309 443245641 918418991 21443590 201985684 21165833 672675731 397021331 695504711 336850380 934231946 544045937 722636945 254194499 825350908 27171597 517029382 348703731 892372369 215525040 854305810 399260420 881514983 40602009 446677662 17715090 658776150 260634948 409409188 119509753 816871130 739064303 934961847 512582693 795891666 429144022 565008656 327743421 398369558 177174975 849996991 805147822 888642597 257715394 821749986 403804006 993635491 739376578 747793710 610301154 763748571 299021786 818788971 772405219 928325219 673682949 895323753 658782059 862344212 427762519 978909136 867878178 887748348 786373243 791842674 184207943 567179092 543898963 666351207 495688393 512541346 223154945 855021017 91942683 164198129 20726506 429788186 89495834 978822204 699327820 966268349 6048871 550653676 305993088 416446771 210009657 588449505 586351423 748001897 265069307 984526552 182807604 954590557 930155106 983320766 628269966 640993371 357412467 560402804 181018601 200137000 85979045 833397822 698139909 773577050 114080276 415774831 343181350 968111479 692618526 771944859 491281048 750325757 129426870 531092048 37496967 731715534 318913168 669255651 33192107 50127937 6318274 574443810 26315425 991360884 697166996 901667239 364334269 438213905 261234407 478940629 238956940 419504276 34828257 449160405 383768170 415724315 208629379 289947425 184175322 245779490 232904269 927146899 337919857 956537069 292257327 908240890 126439778 390224056 381657793 697293220 114849156 139478429 116650056 776447496 4115246 75651465 23444716 207263628 129429313 608518831 530134618 769104736 515455764 835566957 306299945 375074770 81050561 237866085 98414583 587231601 552446277 942681250 451220566 691275547 538273637 696418767 634184275 848680225 345702767 572311797 341935258 519195179 487171997 720091905 551685192 822222200 556369249 968928552 615160633 725911909 53683878 920760041 788217597 868095746 173482164 196688253 140804379 408342236 55630997 788682552 474685288 734531913 76797842 146138889 18565482 93469577 27259022 702557518 252125803 734160435 55093009 247859765 175182249 347534749 1588044 295841622 207909035 879915365 703038756 832078265 473345961 853203427 554697773 680720069 121027330 554396375 395797371 986472017 102690513 432415540 326037524 906241748 110026187 961119644 76192956 413653171 152651591 177919002 85624014 686903505 69088080 519098108 452245333 585154702 148331187 525532929 487943795 721267610 390907710 882515635 587170325 950537365 722279723 855404701 235021215 739349899 452682877 476095545 230210096 462224786 134589204 504567623 238070924 679369298 562818551 612276239 561364223 701715368 700170155 827074831 196162410 336052477 197951302 524475270 446678843 596351509 204681479 793994468 508097876 691752235 473136466 512228701 274270495 863620818 511111755 571912441 295932862 528838686 357913591 385503699 277367735 298591647 202968079 787046030 504867735 916609905 447590896 516961570 393919903 904610743 107983059 834409043 98341009 583656940 465213859 565076985 147231940 372786323 106743855 607254345 104852424 862810453 664559740 667551473 378828935 813758668 285227657 757165570 274771837 799637174 121084891 280420168 276911508 331558240 69666802 531293495 513129632 668785909 438143024 832650504 431811229 596709769 341564486 665874788 598429479 831440328 768076726 795718565 21083281 509123095 193806381 794272117 550088362 806908720 749509083 896301808 376255984 860053476 758806023 952663590 680874993 777212307 278249851 859817869 830884603 987833227 981445266 982941937 8969184 330714610 267024218 732491819 65675543 661634964 526711358 868274192 356319962 997049622 306525269 752495900 231413805 513363346 100286039 638207264 533131292 996857753 967023089 974016371 777705584 981884409 706355072 994894803 745996853 834226233 215948865 408290059 252977176 922341733 721774938 782004862 439196890 722295432 232755809 816828144 132088384 871534156 49257165 497219418 135612358 468381542 70976307 988545322 670361104 801204912 558953804 968363971 244151833 833527927 600194485 871078477 800323856 873797769 5935155 291180932 149725912 361298491 201196819 722766659 159532647 236526201 56685423 847645005 810377143 937579485 642888450 647699292 281369085 749255629 143765338 869854245 77077395 91065147 77790732 329222642 147459329 188894977 81723938 577354032 93539215 115733995 34735764 171934278 118151417 138550397 69885091 873704041 192416495 853317445 305083007 596128411 181797385 722226007 105355875 538227065 132975544 950932752 415329573 518111007 358128334 965906074 949616377 959079674 898247756 942072626 265456012 720032340 671553308 965039755 58885027 726091192 192015303 842000023 28917925 407181146 11878452 956365548 234171607 290348107 174669602 803591210 748778488 977580004 814618896 875475219 333075116 817009704 703895259 800443715 531380426 643140353 177110763 466423868 146776449 928052087 298302809 937993766 649773968 817958061 183896965 953680318 259594944 877796429 500218994 749069673 299796774 635714143 324766332 979324882 167410415 333648937 8685448 444439566 428719933 470557159 156493745 179559559 71564087 450869671 115785783 504859259 90221885 928319944 54544939 718259305 229988616 438211645 125015005 925562640 451995036 875693294 213243161 615297365 261529020 470092924 445483498 552817090 217236499 564722964 425710987 546033704 318384373 857025615 256129531 564283675 505345286 805545467 204632592 665154792 252065598 589138896 183999659 858526989 523164690 815460476 141786557 173813138 162932438 619332813 300031797 498802801 296535442 362122362 98734146 697101869 694111633 987189662 680369987 816280736 378485041 741845384 405172933 887365275 265475828 553788700 533257227 611771004 194628573 263590417 185394374 926211866 791506052 986956678 858736102 923408812 67182028 469068716 189407250 377525222 371202984 605848339 275338276 996199590 946489733 967707093 119796553 598808046 106552658 882550732 561406294 953204943 839991041 902828970 889258979 986994935 54205721 441555476 233433251 581479465 510973027 656483561 291954320 420737848 45976428 580062850 539173311 632660008 358601675 539174726 480774955 840507969 452036769 682344770 330448372 993649992 476348644 949555434 275492821 316463854 144169968 669393693 579182190 637152232 614802706 875820827 536516508 988656508 518000875 525825568 513226336 589498535 404563466 450997466 53846056 773215920 331001867 591204853 126473044 775200884 397419325 482252752 339727062 973138614 318328121 480761578 8701080 649319066 54275754 187491728 129525026 805650375 468522546 572504366 453626294 695917669 325221300 918309433 476801372 790378399 413522768 886309651 259117174 277714889 201542855 594139638 347149918 481504453 201741323 699635127 536202017 843674456 623204515 707653944 188890483 996390198 574230746 973327028 377093673 511268642 66917362 907125781 161429620 831982431 309152158 451286273 16731039 45731058 23575069 983295538 26718745 463043305 62741064 770405853 240695757 585045500 67665164 398748163 203156178 898990341 707085217 989316172 270275270 965478418 607394927 937756221 174310149 569924524 146319903 754087551 150847819 212234119 48000042 116360061 69794092 522416095 110165005 226447465 186357712 381430316 54499106 552281510 459239900 973339120 437721620 586433266 200951805 535553153 187423712 331658518 254817193 520280023 393458345 919598960 291461526 890036462 243805996 663363156 492017146 587107628 282511148 741927082 134515049 905973228 442578389 516144140 315146517 333198527 142092105 697559427 46864620 238068616 62170170 533958824 428590810 436209096 86018061 905617597 890203363 949526300 761497087 868324560 805592048 900049297 429230710 603183396 568653737 883684058 743569367 987252061 731957218 852394544 333465766 849576035 231823913 349349931 174903728 484452688 421294897 715228809 232877040 299019165 46269531 928219330 725472703 954095079 272395071 355769682 247113872 481474599 435140174 999572890 872381450 976812766 350345398 538811185 75249741 207547845 35156499 893922463 174615595 957180613 909981022 922929014 797276062 807710419 432978771 752812650 298975790 816709573 436843384 997756409 241489219 828723410 798416102 956520096 89470701 839919053 113234007 324031898 253599280 601207732 396412855 497292511 319501102 436609911 42148033 594090067 442905867 712752149 477053774 500572343 79568374 432577465 19657908 878237211 325569963 654924337 354665330 684701920 553449640 790400344 186850289 741343769 22766130 845720751 837436273 963779985 844597871 987017344 582897615 984790747 5888586 696959672 571914536 688855878 991426 708008902 558093756 963002638 691763807 719271235 290308004 865521308 780960029 865417084 841392583 883662268 494170405 816890877 516711855 976760356 79507456 208773625 177019184 291682197 81017613 772125355 255901207 991961411 294686266 386618767 145418717 514433611 421726462 466584834 142738071 702675355 295556058 940037009 7986174 542951526 114703234 393964870 22265241 359576708 40761582 854043185 497232492 923325615 2103696 867078913 338310846 781002696 6504715 482018956 138062756 805119523 749355555 907851319 74502214 157865495 121013526 972858801 812475334 825746189 777419502 818502724 561068536 810152304 207501814 784328754 247224257 571007002 174931411 939584369 409798834 903544208 535767384 791023716 513656960 971369161 329617232 693580918 633913770 643474327 3054762 182077303 137116219 586429085 52271642 778504609 336381451 439138536 176048042 939086319 14990014 800052192 634843468 883213410 13999588 994885635 957778639 967700601 335033718 821491711 292570312 453467843 266853619 913171604 858443695 958931714 505456460 644898424 547341510 746788060 248215321 597284106 373621206 768862495 9492479 414244982 87838777 242851082 130447409 232365537 97694990 958064207 899643019 969470771 700225740 758718800 312718429 827542869 327010912 458966747 266537110 461730225 396110036 822974401 758959671 906789639 813124075 813365508 604583858 674134412 159779929 498797513 125233139 723511075 104988684 389453333 364029221 990546802 532606413 936563238 16497428 515909183 440382106 849624267 413557394 624239312 100522607 438304234 282446264 692829650 29482172 292628292 26591400 172686019 74786795 141324110 55055157 434157618 119024734 379742327 14852781 463311764 223617730 385529166 260711441 624646422 346998805 696830544 580848164 977475524 199157671 236175916 42687022 132570875 114856400 377810143 239315775 817336511 98710621 954687457 750027115 777489786 570647691 970578908 840417361 994873080 772685266 835915761 276911641 830195361 95260950 771608385 629905847 776287252 201785250 794496928 448681433 807684039 616980869 997068465 737280045 782515571 458963243 542232070 413434210 538641369 292072688 549318222 308633367 869939224 560270131 676191810 332543954 575901116 161598273 717462743 34714760 893418437 617628717 749885628 57854229 282121846 151935482 555271605 384369574 890398822 513422774 863235698 673010115 965546882 797925652 927872945 112950854 161276769 140538823 329896691 114663374 668608062 8778934 990047701 633429855 772061724 739696791 996511497 220286871 265111970 256581355 493466088 131159702 466963659 388794076 868307593 595653214 611030343 500859026 707656743 402776225 767846649 431424641 911001276 549466634 686878359 602690420 995909852 939449840 949504869 575752392 918510147 80923727 946251467 443782407 931942475 479456300 590983014 94574949 859260219 674574732 712741361 600971365 836310320 117688604 469768508 253866617 811846858 777325534 878227868 353867718 434861086 322558955 820608503 670312232 808186803 82579587 831336448 702918859 993707065 241920441 765063292 532310322 854831742 116072712 198758458 69281315 505712102 322822546 563572987 496788770 727365726 358102856 901283324 463086574 735603664 731607653 766898179 226369369 796601159 189752139 713227199 190942865 997451753 56979738 681358569 162209106 728343927 35897916 377735610 366949966 448640663 154330497 931674927 721424662 844542493 772140393 992812343 775304713 960521410 235784784 562528570 70781431 609149861 549997918 631419647 33832275 490200715 14069077 924007873 904771752 920260219 401324895 764976947 568384773 647628622 425210021 638117859 6600952 613426202 415063081 643615927 384344951 740457050 261859780 600747455 36769213 970356727 96865946 480973865 204373762 686217822 677481566 934346971 208536859 756368293 624760082 973131022 430376016 654239825 22618441 42395957 41854139 607998755 579144353 662125357 1552175 204747206 25286975 658390644 581459399 824747075 609871037 847574676 683271703 822824159 782473373 954987566 927387424 981004439 66169026 904305912 398511302 572647542 65098758 927885535 884138663 962351523 710651331 888548046 787891441 951105196 827956407 892714451 523866549 527818040 265111913 563359518 281814026 864143075 97427159 861053351 190055943 649559746 393218224 519096460 417076152 702609460 602408311 614025165 63976743 593108681 26756017 862415432 621655107 914620648 885883327 996160382 315310158 601286912 354816591 907577874 719162464 974185265 724381534 905215346 786506518 827474302 500678064 996840929 896297330 952993742 612249235 924504691 9256767 558448424 409687539 622122937 487250340 944639120 150702856 880496772 522716162 612427619 474250309 514702540 182303091 784418227 111307166 781719473 230903366 268511144 158323535 612474428 93079604 287055628 61772832 897324850 625330137 874049381 815917375 848846705 691535718 931800083 609130439 761489581 314013821 793852670 386651055 490816287 409558070 614602815 450030513 971760058 329354024 975433827 159243795 263325807 28766787 607555911 247744268 298882684 190437145 888379065 339789042 490158803 222080423 861458321 243323457 738786452 734053035 893643801 419833150 526569570 321309043 886587690 718043734 734626650 650360843 758234528 748796031 919074837 909938421 912022276 193091269 417164002 191142098 960790193 918803923 952165437 544738351 940930236 44473635 961050804 416815261 634591364 99671053 140060501 40102070 692076513 74426456 401879127 239748322 883931607 565641413 605986631 364391380 490822517 440988851 831786278 502784411 741509011 150472382 300455688 125361186 718854083 58580393 935334083 183033759 641485832 178172077 471066020 327247416 534149697 361544892 969510307 708166751 973160125 163764638 598655801 373762020 611470319 61854529 563186889 27910848 403059725 352816833 927236807 575032605 909223749 715566508 872896072 136068888 924588012 521777959 592662011 78799678 325853931 307102601 542797622 448572787 590027027 371736265 686858243 428703310 778925878 349994696 816219633 140562162 990730448 978738963 985260696 607789815 629206770 76764739 90064672 30600580 60903738 40768952 568262630 207937574 673016219 149800813 550190957 455468996 857709374 20992136 679376883 663464405 939991241 908588559 910448143 25471026 309513901 51003413 249589993 219534306 632217945 265097525 809605502 254866161 734343101 721316954 922518045 422845796 693695527 368353894 816669402 777177606 845911397 48633107 86862293 56918932 600882959 348230445 384063596 21660372 76927893 17221165 309784475 136336209 470795683 444338242 887884810 678790403 835242178 240816394 285392583 267342489 742301614 406479447 568171690 414790482 495759234 222398936 567344593 332487104 923262355 919651805 940231760 112611562 318734753 261868441 324916019 302630174 744528375 349132567 373059879 363649633 979833451 148591205 694024212 458116731 834354005 533862130 679116681 635596125 789701626 197359413 342123286 332461955 363688956 33613507 663326574 619420619 792644245 742746295 862465230 436344171 601282820 372910425 934624508 129657127 826908487 304814382 900622079 29183567 856339068 216417056 404103801 293427322 434417038 384099553 963583018 635883158 889408126 267594455 977978645 646547936 794713280 441539431 829539232 571960663 940077220 97215736 265874575 226871867 624975784 226782689 226911695 60359200 704823604 382321542 505985030 408166342 740221023 21326067 248511898 58258506 690947978 558359084 726772726 335728538 573587630 187724161 724847824 174512403 337417455 210227145 590365585 440863848 614751202 436708626 958759598 454228646 732765935 286741898 687826977 382053052 624964270 614156278 997084152 219073321 578900103 269052564 419938127 17441608 124104216 40784665 781464094 751071906 934360335 740817200 940248722 806235232 854768148 427034140 998230709 890023722 911433515 235862307 783584483 281057819 655666186 71057823 470790137 434990300 680303508 41959213 907039024 363983920 849176674 61691766 956673817 72900763 176515660 97505998 418933459 128035059 346929674 300932660 564979065 157873885 905019936 711918498 933417154 399927020 954833072 120326097 863952792 530536728 997052728 966265491 997034672 447138623 610182884 80059952 500663725 224166598 359295733 276824240 334019184 108210182 195118546 172369429 528763375 234855940 924672805 236190589 410786722 12546656 994021431 577795132 715837820 558385552 739930444 493308815 633191671 631341279 850034114 808393152 936081537 796801627 820288378 164243887 471806816 71823653 688413855 233358338 919541031 725316041 731387881 436837465 811520684 715717968 887965741 721671296 730332054 50365813 578309538 130409634 842728633 335558946 875048852 682499742 824651669 174266680 790522230 697933539 851021156 244872874 459413718 226014092 242540476 129405382 860883994 337927848 485884272 438075567 968485900 386502487 865114410 180191327 817437991 598420220 841230611 155471198 161480824 158983709 180105193 38564381 484177094 385637644 859131644 219222882 779362482 524252385 587007584 326770918 774291831 601594612 982459024 176185962 756145124 489552429 577848194 67858159 863779629 346316579 394209939 155553858 721750743 48423898 180655897 71209784 459181834 143501052 974517488 763333020 997192998 291189618 460877211 13474198 197284790 59657386 234685332 80759619 800086853 61096759 725067124 353751565 782732704 409902797 758873786 89056590 806956324 796580499 985327180 663544026 722118304 127896463 982491789 689012328 920722457 261518292 526385824 210381831 968778392 597438655 706843454 210855191 849991916 400740434 896049937 514225522 911429496 495024249 756520326 422016370 975060705 496833763 785393056 781685804 926065473 516237157 994531170 247559120 392734744 67796436 354523947 135447931 666864956 49261271 931667923 46574236 180267810 156222359 218140145 10384710 834855763 805052792 910712958 580936496 666408896 641298771 935610198 179644752 408920664 261751966 349543474 190636602 346152967 179740539 525736787 142472573 944415954 292358307 414046146 156043968 542205109 320987305 856369968 756590698 858574282 463145620 654439671 473264753 629570390 70664646 762625404 733877559 791733580 324707289 425336825 248974857 338657765 80839036 608600889 50143979 580259502 298646234 580340016 423437522 481770074 178217021 702555586 224130515 809809718 564786006 663423831 494127855 736617739 184699216 275432065 189086435 925496489 724694867 992575649 480012053 925486719 275310331 408993931 199052195 831066995 567920625 645760979 32158073 145647925 77921485 136549125 21038775 912974781 381848238 485702199 140764674 618447222 459331273 715638263 35862821 605365926 209547441 561145347 476209618 883805223 804804777 917913461 26045630 457592768 410358754 582314435 31931196 886111334 202693637 219171600 16545967 883143470 156003922 875171271 120546434 855845882 326137379 755543738 612522506 835687412 321787897 841064271 682630993 810789901 415670397 904212386 886766344 996534249 892793614 939439780 731502756 934976119 463029176 516716648 168250728 439475155 50623363 665207242 420740357 822380476 92042347 777477839 385208266 445647001 201738609 939931212 825227377 872874122 104694567 504170166 176535664 956365506 89752111 498976709 433447781 463843753 63943118 618242526 430855234 888906692 94054143 159626411 102850993 790472366 681101402 776852703 283440416 283982148 232577162 683986666 459496142 846011939 685886161 829039436 431910209 599124709 378194665 620355886 165654256 212704771 141523838 781569683 666129917 958807474 735289623 736615579 33100345 277400530 56920835 260499613 21256603 890685119 179892099 200846531 3020970 799212413 353982382 906697388 257302868 821297603 812890922 899771263 10118088 828375276 161794712 517039828 389206124 820632254 82315248 102740725 92936959 987600185 18042674 90433711 79012875 548695099 305323482 844485150 209943467 239006789 58847453 905862958 71192153 851740804 364616436 537442233 81152801 227608165 70853839 666261865 230391568 957711107 639133824 756368098 334589062 915310637 705596074 812697042 499181185 610629842 468834245 640105954 224828784 271943870 155245774 627198269 532337799 854359550 5584188 630575990 177833763 407226823 139626918 882197517 220134442 697667492 639461916 679914404 352301371 473554700 170437171 602961124 361829910 659516772 570537201 758134126 512710015 933410365 763023355 872354611 510919984 668533193 134698906 770669820 254254649 291020856 155922892 851245507 268299777 533218007 36433323 609617832 283753422 296342598 232772348 994292296 31218475 116338317 45902751 770926800 331081173 413080071 25569815 647028518 458703681 950358138 31741834 538497519 220799169 432746752 110376354 755856127 107896596 670621293 106048043 861430319 123900378 928631896 830794891 915958093 910000445 943284138 63569975 698797468 628746824 853128454 67055132 401071759 189766926 334641818 270711235 671102836 663226326 850057786 137730672 600966384 558999106 946577886 898863529 988506726 629327705 774121527 362345699 966798294 104803497 633302500 82979729 105122626 75650372 764403932 750488862 868562312 229686159 410710696 606831 136346143 133204544 978407137 122678075 782587922 238014525 688415409 23983508 446224902 97050604 829615798 291173725 904624996 722465884 960583995 559367739 571644475 364174397 591630704 71401881 588986182 541802125 554243276 103156192 575156520 409881299 773004564 293164167 475041464 385333905 651741063 63615224 91611315 23331469 556627822 119709513 407035769 56643612 416522114 102043649 151077288 53783100 72848387 56967987 454939804 260156152 473163765 195964222 523555012 158334057 893370303 362707043 948757441 871819790 903622480 255491572 352965113 283452419 751523981 345099902 428964828 80725412 240018912 145597113 292576625 118461288 591450472 287737218 445221569 270218580 872674829 446140257 794789013 530903158 615789554 391440415 983897055 377935806 844785380 562625061 691450823 14230821 94948093 93980559 754638206 414429082 546103925 407129911 812729716 617068450 807591786 426429833 708168585 190910916 643138465 61214137 80851821 30715543 35650438 23050460 447431678 158960984 244986493 208987672 543842434 128995844 885959045 424422011 560379123 412626542 886983288 411030299 413505450 105038402 728344844 362457734 606795067 417090132 504115027 140206645 698080471 207976958 656491786 520124097 776299914 665886140 754718793 110686507 597409407 459225465 893348882 121921877 785484740 315583272 600861854 340141884 412792039 166217454 514198562 242352158 405686155 29982804 225894877 65843119 235042671 61804787 312998845 116231933 503550800 80875123 507615954 27587254 474335446 347895914 588251824 493835205 919123610 392935366 688438085 10760730 630483959 60223631 545041172 212142981 491731097 237061403 734829769 173369646 655501022 245638438 700854174 111421211 877969541 845382510 968840583 230176579 944663074 339216327 577743625 422170139 429093980 220409283 992808325 467736669 782502182 746935667 884892145 307929002 480361047 241105829 549484931 102637860 851291351 158581053 405576471 168934367 893613106 782875924 890337834 801006497 836162444 487396269 663073108 181830328 560509859 346662833 391443203 172580242 779211281 271151869 467261039 215352752 305571869 231007063 359804614 237187514 815742859 145580615 819407477 417974695 924876302 850496274 995356896 703101864 822606925 691828561 703391164 55514406 739174165 524260932 587849251 449729615 880137448 3090517 905886749 631150789 720988022 340471893 903564630 430968105 772099725 588772332 673290607 201317487 212262802 112913322 392115244 319218371 521214799 107616170 982828537 13049935 83786506 25691790 980867793 268870418 720448963 117158644 651247684 323317160 588070796 570991822 971058411 242172682 277267310 78603149 283819180 237586178 786779972 359376239 997036757 471830967 807107745 571648655 918053847 193091859 334863689 301120985 485889852 144409899 387754674 68837497 445924510 244679653 338759015 216977050 307052157 51923207 772279654 50377742 451180564 233058412 452446118 223126983 962239011 548460875 841007676 77675424 371586758 183183455 270485739 148802049 642648733 324796924 387645921 197506229 488489331 64257663 214528408 82032887 561440473 452796333 926610079 59619753 754584780 697852466 937708582 503678837 698052459 551793132 922252169 757122734 905238700 309888428 661869126 270273038 479197707 167808719 785725285 773613345 950577772 858775864 946760203 895558272 933214171 924147159 974725533 481168917 787802899 409328573 430334581 145047884 680700337 494219576 724266576 271473489 789694665 108181502 936723030 40998923 305676089 295529671 810886735 277153672 804291245 433239588 823419748 779966746 967552461 607168987 877741357 65172488 693213033 69777930 284924303 114573901 447108327 364865322 499796747 24737465 699507021 547994657 751230960 577890014 790257100 561873536 969390016 358796944 455260792 120838438 422186861 381099356 912477777 435747526 946090009 174735476 856000081 147291743 318599463 86342896 429400745 64383044 541840419 374122949 650488313 443137503 586105217 124041538 881224450 518680456 984700989 697254319 740758194 645526667 840872792 292288265 439744076 120744621 586078631 382298220 628101994 501721522 544696082 252630180 886703276 474753641 514103966 85560561 842103422 263522081 951863761 541814257 990296588 85098364 295079918 81710276 493669503 371379163 574871180 431081257 524178970 164172643 741412975 114442890 260518793 135382922 701848297 418699041 599011580 109698336 184404558 80263492 958151390 423421033 975148000 876357628 915092028 671016739 716201945 583824881 668358751 214997629 486229173 282627882 620924319 143068494 600593055 194084612 231758047 114802466 334259433 331422832 426968610 298151588 672407207 243938344 482716389 182645755 777824154 117362428 894562056 69570632 207035031 81465415 232638370 67902535 168182535 35575704 231466215 109708678 233183408 58132712 978852165 49313030 734231982 494122231 805575332 298154037 686799733 78903260 176465467 154778963 326138763 260237741 770431300 549492936 893020772 711144573 907555957 892687969 973030650 508793621 698558543 59778677 503640684 71225954 493910083 107119756 700435314 574160550 786041803 667107007 991993819 539571341 933244281 791330308 794442926 437405417 949011351 750681506 786370224 257730594 874736798 652267825 865466155 848030085 878835707 465948021 681924557 472637072 887373941 784497265 998432035 846250666 972290229 821640036 829216650 411704926 861846023 43929511 844426260 283556606 380744674 174927334 321399049 256880624 446760459 346689421 561125787 202470110 471522404 201849718 787692876 647533515 718196174 442431474 462432215 209639861 448086985 246563830 287541188 204835816 948516782 916804236 933793133 746234493 991191055 636026253 672501994 597434027 812819706 565235133 671847054 254962831 414225600 206483736 891701078 566208322 693455809 161044873 784105603 89711750 662228488 286520506 609513591 324507955 867836758 248078192 844421643 588845027 768397198 425939971 850582517 765630445 880815746 644601044 720490783 477932979 702353753 99752427 698475924 371392989 421992669 79212873 472998924 73886278 253887412 94792100 901129708 770231834 891530166 767133912 811428459 415211277 778659623 325055685 623158841 181599484 989233468 415458215 793204640 387811160 544403103 383708733 483619616 28529478 275542002 157919650 847966714 537945860 611899665 437366103 766911697 334545314 865056827 542762037 896538660 212359362 877598209 846189341 994142717 371196869 678132090 217689836 653977924 147793797 610787041 222861992 976722146 92972728 366178244 165491930 756023996 713240804 755663474 94138510 963342750 431709331 493398382 431220176 927922826 745528578 799312136 418696809 779166122 132040529 246013970 244210556 643368437 493457602 930112171 710964934 774955477 625522941 957166846 389384243 773919642 59858853 952585445 538048573 968136519 821813122 892193697 223132280 559953362 101202472 514105404 75788869 812477508 717656540 819450968 240763555 628290119 607660917 786577782 768056213 851890741 735115325 788891897 42300354 557044379 36696716 445196948 269556772 902249831 528524941 698902816 271144071 934821638 248073516 544168223 396108269 402491375 22631288 190092596 178305092 860605808 757393064 805607830 556737949 873451054 631867059 741649893 611689979 840006126 315932920 894120281 412596005 881156462 108214851 472383256 458366063 666542889 597966206 884480333 156680244 258406893 175839029 242029140 8204221 287776619 261573386 293192448 184023741 562722954 517755099 623642695 345614930 500459748 498664062 785817600 344667715 769031416 409608026 862916505 152036576 411650923 220717976 788984022 626571758 817769609 509025370 552079718 124907414 535499670 83118961 580978151 266683775 859689480 231153496 827600597 120645749 679045846 449994479 937556455 656886843 965613046 273018237 536608300 74332778 651344272 259243175 614338365 408538034 872882004 13825524 496061919 179729053 260117592 131485780 514611684 284882362 359598029 249630051 657210917 545836958 620449429 129124858 974557390 117452556 986209038 486490257 769574414 582405246 875216234 417097077 970828618 912731267 963198188 578336704 698643239 600739370 631654916 8390908 585720570 375973212 549577630 120587462 819959189 382468428 978279625 811480160 930037732 802470170 904238034 235147020 841392766 628785677 837551800 639139237 998632285 715762653 825197194 211251614 410225207 104034103 686376528 455138762 572022148 371098671 970937549 156731120 490449322 251579916 785018600 356496359 878325615 516665762 819373325 637568820 855587995 672089726 694140193 426969530 800411718 171698049 814801655 421980227 547080965 417906614 897755489 291656287 316470352 150520623 637346097 284323097 720171672 713814726 768201081 738712282 981829786 211821612 408283740 267648470 600873370 203935663 297469674 52756487 553658774 148534741 559776689 19968228 572731768 515852231 916356795 105510345 899891807 747755392 778338636 778311748 795407963 576824595 611152635 406322909 474568338 225394467 995822029 422690525 860683866 746634749 953742766 445539302 541240025 236076255 967387110 497978644 837810737 103857411 927226495 499500700 681608673 507076539 756373762 216243360 986999376 682677745 933680416 666594120 745638864 490210430 752762085 246087433 605014534 125244981 340296507 146756994 334523985 98319753 593789316 154695502 713826578 3435900 70658158 28452883 466274341 353668554 372314946 98848642 111562709 2227592 619043412 550383886 901067476 605094296 930441951 920364479 969229397 418301434 809989026 382347123 466287991 197631263 586384822 376470961 463089491 206076897 317662737 103745018 462281761 109780913 336579976 176659381 957802655 120612614 953838077 613197909 900088168 888199683 935957301 84419982 884364924 748399841 884330142 510558716 532826583 337660825 770819811 227067493 352364026 191337614 771313629 510539291 573070683 118670562 571263418 233728777 930872851 681772607 887278424 282999057 859361919 677368876 881170063 504328232 947072853 594262163 757094153 388041929 719980739 695787611 753377524 321298772 880292152 468189515 678571441 535621717 677509632 150297924 347055438 162418391 989020355 504427292 696851416 429990034 815695222 119633161 880095718 285603504 318398337 82155468 521769757 349609586 813815394 144614255 528426075 125580832 527084350 23398828 794203534 411454454 533469257 219722876 705375368 506107438 943407877 12073431 213542728 57928786 137837912 38483415 816535947 87162964 747335041 21296453 477641645 42445269 290279898 22144572 909017845 14349854 102886756 31030450 430119333 93459638 262381298 184176453 520304594 441476975 736706215 677994317 767170025 93085445 491184279 38215536 310423498 257038205 980276051 874826168 955853992 576335815 899557333 635749318 842639072 472879220 757393655 361836574 532870028 407590237 516183717 15342279 184999347 94897562 949560421 485880607 909174598 477962942 601103804 568943481 807611909 614053570 649673956 584161169 878594719 192450234 607815718 41720478 759702620 459299576 581859243 108301101 459819787 386193613 518644464 163306780 879741760 278013008 451024731 284545296 681635507 160270293 556894063 308059820 877467246 314933277 599132123 437044803 507767699 210149364 381177547 144100297 433044839 412614825 727078578 158597545 924595090 26204384 633787467 522009920 600144076 424047889 618996753 160530655 792306267 174314124 907405000 419075808 947306713 488871588 998628559 47994341 761067361 556307254 780268606 691068960 767988793 13529087 791726057 233951546 404718328 158688473 794849876 728073293 944714758 630827326 867271176 787205600 935743948 859873199 895712741 94792567 327405266 156055900 543201502 484853284 931836656 51320746 708720741 190757962 593031383 418277718 671201561 166331927 627087453 428640261 805313203 775521850 913356522 418180295 586961775 104410667 266454874 177755905 243777306 34037761 927280495 294117022 934794580 269205012 304242560 166597217 463598486 22394564 638798884 238167734 594366002 37324893 317275097 11696884 25422991 17726117 881014192 762873520 978071694 815113631 889500879 817438209 854088141 814235193 937224612 284255637 879568211 232176414 703533328 479411612 726992845 110091834 350776874 93903692 793105471 362478851 876252340 735709346 788431033 576644209 757937571 456285486 893908830 246816858 795069789 644250833 852144800 548285003 749709299 473110998 959867447 828409704 870273005 357072700 485178968 97975890 188187002 119449541 308132566 275811108 893761291 842052046 954021253 446506772 913409195 656480820 677407732 613981576 760946558 349528594 574781368 492888862 544984072 76278504 825213305 819785094 852997310 799842688 991946232 799643427 804494437 420396699 537795078 139579669 299710083 47146244 754255163 15979535 381170963 131914624 798572838 559603711 805177792 211250648 933720640 184642872 255872313 8838619 943375750 87113830 880471480 588087634 835649364 801554128 970623824 674990507 919649936 757582524 888028697 213148601 455740179 298887437 702871291 437625372 813890057 572863893 989838312 589122421 961389683 819440940 910492204 776130464 947613582 211015580 414984400 54525089 971291474 335557910 948413104 166467702 993699578 116888161 532757891 454786160 678445835 144551577 477489508 130788469 177151552 109605252 455488134 171283721 447083535 140230004 401732916 235970026 393069456 292182045 408229094 73772271 481707738 240924584 852385692 378018820 929470592 398788785 466180526 179031014 289267530 271567596 362827081 221757398 561804119 29291556 985529230 585830228 719728800 41917376 76903855 34342977 771498568 253774201 424074110 362449495 636154508 248887115 357435913 268304794 575203206 548515620 949104884 634812228 758596617 655664884 783831643 724879502 749544939 712492365 984128375 556560908 751052251 667772515 997507734 894181836 906126117 634590946 841591050 694996463 809522444 606025911 992090487 703166499 879094052 77171948 474067228 208577803 241831893 2100307 965954520 358733496 709172391 29410767 417921581 256243204 810844769 552058563 559365484 311427455 418225696 201945338 800003590 794844716 801727552 383516018 563013937 226667474 411705593 410624562 685627974 33832606 86116606 61504366 431990678 256888834 951963000 411912075 789998097 506927552 702348243 657224028 683945993 98984562 553272614 387703089 774080129 677923874 842956024 400637863 728535215 364286507 591735223 515128133 968564649 355961000 437169569 36053820 94645298 93429681 651250336 507303086 592200701 445222821 997249998 513575374 716759822 458750971 736485217 121245612 519612860 56531291 256808977 107853951 502595154 208715801 819152402 251327495 999695459 905639190 981900740 193649114 264597115 70396813 615768257 119816952 212969869 133813923 910460845 501980524 565342593 17271312 109916323 102466213 112918122 109218232 634270961 566427618 836142825 438591472 583288585 535297668 912500950 241935208 893790211 891301381 903891604 396270109 997664999 838985228 958368418 531095755 632310813 361658139 704375876 477737185 594716188 154444773 744293186 705280194 903812760 503850701 681168198 404752006 581375123 106836851 722765355 310208847 444987288 326720851 500919949 258379198 485511845 203521631 413093963 367239080 759936861 674376675 675417763 414026812 679960568 354966209 787330567 18579761 489513399 52961850 69183866 13593379 676138160 492171535 689841547 607822510 917443325 621716310 846151596 564873090 612482412 324862736 575007393 202741619 227579933 208592349 597755977 185278467 931996060 145013544 204793852 163784342 199867381 44814068 200373736 74632842 651054594 494431250 654457649 530853113 769312245 642394545 984740094 418884576 988022690 310704698 679005921 405865869 501101577 38721174 388255582 262250540 762109427 515225244 564010033 80588122 368140780 252185341 736534084 623272611 763401399 386832996 948244595 36662719 771597834 180504852 668317419 654815454 689085298 325231507 949361653 705815266 868494778 13983342 125132278 114724253 833345908 280989235 631992399 187033900 698758228 599809766 710038736 41276841 151899051 130495921 889055117 686383307 720559375 576656253 687612323 349347804 484477568 334416668 723987935 46252241 239506407 211768071 522158887 306241633 918859165 402742304 990026468 485982573 887682076 331438265 496653614 263056557 687623268 553356051 980064514 271698062 462855806 104878727 265284592 205126922 573548024 569062356 580209061 519325093 875722303 107333492 716374636 306753606 970497629 209418688 564055727 200906201 853764299 750151282 782596806 3572829 567862886 354719790 355071184 289234994 380825516 5977515 314497049 19403748 740127757 182092962 561898880 410654073 432408944 317143747 694432620 199879586 231655939 219123012 659586363 398740533 690796266 596702919 919139134 653489812 958469796 437119181 695805462 379732559 570452490 230330874 858477197 104869242 372297488 288509992 342617387 340576656 738039048 33879373 224111384 163135618 747626081 642999239 864974853 83287133 902180494 721955594 916887144 759030949 897063411 666298419 672419539 491460448 997274914 178993444 766169260 78699679 343406781 340760398 593865475 88825427 366243219 19756807 687106412 324541510 929897698 336298509 901673561 383576610 755895570 305617935 443374759 99679956 235901693 223991236 238329515 10484244 431874573 187547641 721594663 396889684 583967829 165241665 215421838 159698887 830696012 676172433 778478638 456069637 788941507 769878618 779325645 122121700 200023344 84894668 424449104 175011679 312886066 118578998 870070324 229441991 462309247 85133093 639167439 86250016 252033002 182829661 923401004 484043937 715299685 14599120 633236671 84060047 587568739 45019793 495273430 269208396 551699540 42758673 171737024 109067559 795328715 377053549 474066303 157115064 254110428 48698399 801367447 494039231 535327895 499011350 533230483 283945419 599798281 349112699 792041797 57349583 600329216 272887919 774426129 25879157 418885067 76625962 474701298 246945276 488462222 120368893 288384460 252243774 467079797 331734740 381400693 35494842 805704553 49587243 898116509 721679029 904851219 3243226 997764798 474620211 924697229 834323509 883640366 405997355 615930234 184907504 787288337 732063684 800037283 112228734 615538243 86186195 599155017 25544749 395137744 238302613 911210443 26044294 860656085 317586784 729306479 553984367 809527161 709014537 943444530 402731020 810598500 131066773 698473605 215895936 380362700 154497662 873091367 180779222 281826655 98683600 368737984 311169351 799481878 120866890 737330324 318505798 994170403 478358583 757507170 309118038 562750821 59069328 809462972 521480645 595386733 224079885 690953484 96332083 890024325 183924509 690245247 453712494 467986930 122063967 675230736 572792008 780461432 729721413 986346794 363553245 455795359 141589250 955804681 531461178 562319834 469680117 747979044 177591259 832421725 226502658 609028917 234425283 765046317 691348595 770998675 344387111 695508825 28101318 74372163 41910774 436329440 38791805 372874552 363299266 625360798 316494855 372881345 315806851 952556605 142643436 526358932 331080676 415689621 208080647 729771579 52002765 641774909 517062102 613952551 341934506 398047169 378462768 711950665 296898011 461143887 382109221 416218462 181073267 918444541 61675866 937694414 225372677 500207836 157686890 521789201 212499013 379889117 221917559 906006375 862048672 928747881 87560782 327681893 11358422 806519075 162199178 846456748 23471794 118368559 108583315 527242892 307880569 910672661 137633826 242234435 183515930 266097637 101618121 952697958 159978020 318764176 124430320 836470216 286277121 747081756 342964402 986598079 146070192 329286582 28637946 32219620 20960659 936371184 456558848 972100874 718225370 817754605 135520337 301898061 301337188 804213263 194977070 625015605 443516763 485934422 97459820 839013392 589717904 917540437 172039979 492680232 492433599 621108500 283646855 919107407 374638403 482645091 131024528 438141494 146825808 618051624 566905375 788044405 439792548 710260905 374298733 951740238 694389368 821476148 177279701 827959750 153942365 594705402 194635618 563965885 3168698 744189965 634474208 729910746 220564593 261432649 121409877 886241159 592146440 965063063 122147626 412316403 314313750 930965850 555821120 616863020 420573210 877944443 699276598 725598615 125015137 829988950 726973336 883079145 782184256 861657496 710065392 796242163 630738820 991741157 789949542 791068103 728939321 778248407 585276204 813297871 629137050 936837724 498570222 881052205 238499878 448215805 371225842 435247394 201931141 815838087 788406780 920598681 78179167 214080376 151312212 223277516 171961931 179318720 76520408 807459848 312018965 420280391 90821074 817896552 524275794 808525336 586645680 807831383 664285352 788402985 221288927 268057609 215913995 950932077 515824249 903949519 420876623 822286079 659329625 678319266 577141132 586825622 66009306 233689007 184397648 886508059 343689393 834078994 133145659 958581403 368094997 717876799 451495758 810915581 504112812 793594233 636375809 651687915 480626567 898642240 28546904 168381089 165435573 469705457 86851863 901745448 822513661 954040969 882350264 951626712 948314581 971579949 920963045 942830334 903677135 951824108 60161146 144090859 64491445 575193806 199039501 373143409 207907476 637678155 538757496 767248180 735884362 829688369 547215721 950937071 240489947 938028392 926209823 987974546 463664971 924641820 572062265 962514415 743954189 890069717 494105263 863715326 768187400 985390813 902434602 979988457 764860458 934862503 765298147 412455419 536883512 313817990 637739586 369250574 618668051 537165969 743239464 715183880 804834752 507667459 647063392 273100804 650395405 186310940 999671183 565425610 772876416 486827276 683024014 63006201 903454284 683632647 684950005 585826011 792983963 135714456 740008780 560063450 774909359 145017697 824520807 152541700 921698451 828610372 894504386 387114938 669741430 519916353 929416696 9049593 230745956 224415233 548940374 111487053 280390425 109338095 800496942 422971874 499295810 396209696 640922214 411271412 563222775 170314665 479710752 197259270 523603662 234985531 547593058 228106015 838689384 478097457 628569773 572448731 704625731 17949685 821078551 610923327 721739430 576843735 839827176 645987246 951777605 266610215 724921454 632198807 768363270 736704020 790547411 588564464 950346509 744694441 903125956 750468081 866717813 45875120 439491089 258952450 322675635 77870967 431169160 302327676 523001227 171151610 450062914 85321581 103768876 103464323 849635142 785746738 994476754 790656352 890778038 760536682 988554275 219534124 551075185 147831267 662215816 517088519 895205639 648277250 766056194 521360428 635963719 257768969 795302474 199367462 781713018 548193702 864447828 680372832 996394940 915920429 935134346 566832563 848476410 407458416 540970609 136358960 665652310 491481053 715877097 574446054 942178639 415584712 675871495 263152760 631842185 422316413 628334672 547918218 986389409 891065666 985721326 893917646 984780527 699522865 805938156 594140176 745130101 516858979 622943612 425608547 978217005 569948653 601340103 52573487 948158246 15517323 294927947 63631438 855473018 656124724 850153492 74148578 241273277 73687881 277384276 6168892 284931559 244065219 756087652 364380517 925563874 667334744 987323182 313353079 480625277 91828467 393258048 345455253 935354803 853434045 902744858 894194350 962351479 919433984 995613095 716644304 883209945 151486911 334990331 72417574 785394725 324066568 365764651 358726411 418263884 324613827 789154512 366762598 487455778 212204503 942354824 920815356 972088118 328157088 556606597 57485252 632142228 143107100 426566565 203268177 282835874 223345019 565402348 206561978 923138160 132509881 331736662 308324679 729563724 549670323 804705716 537696623 803817190 488062572 526349081 144461594 525454451 55025235 637252828 240138711 980981759 513686517 667973131 328123761 973443016 844403203 919837465 723894793 927005977 435254130 965540855 124057020 652005120 358932058 455072936 210836149 584413912 299993252 311071720 165115160 711440002 211376530 488901566 346134114 453092546 414962987 809057381 466123620 789823283 577616167 954971697 638067572 935659804 137906469 808979206 394944264 990740100 806549260 906626045 197163610 654489721 562769879 614297991 5632905 685240695 56030683 62312359 9765489 668605652 352876558 657415737 332720675 333649139 113301410 964524927 483151074 986579994 107982684 361530369 217519709 898726382 48923440 132268209 122430386 392779940 106078854 365088184 280943552 911918542 95225767 213339896 91445 870257881 530297557 876573189 244744951 909562422 621137188 852040998 724599625 977130438 557134773 999487754 127463277 947111003 23627965 648678496 199870667 392416835 221779958 878066345 606871818 749047568 210334739 919006629 824363530 933058063 626991885 749089604 670649303 885065965 91643624 382415130 224084137 319015554 183189127 199814826 76066343 187244794 122559734 230258543 199538089 469782663 332989419 752870831 622673004 958795580 468206558 981594136 520167773 624272250 525629488 860371668 502194289 555968862 290360071 470872370 444762268 963743068 81420543 388816291 140444719 701075400 347117892 733832452 448285293 775744048 225095179 572849465 397489484 711778719 457931996 775178485 305179022 877096631 607037372 720359427 663658986 993419235 671918357 784283905 696749816 995805093 384426944 925747098 888981773 914061764 789759840 870054487 791618891 924050547 722118895 935070902 152539847 758062785 295264680 695722500 300718769 881790587 242724521 878264419 386466995 864338117 81827101 274215607 127842093 266968008 130620655 200159190 50274649 566907725 266418477 783560792 38008032 103183147 92002188 357552074 94448820 420743328 163354173 178177331 163195936 513888477 113663208 460399444 246260760 575465127 514373335 656477117 534867931 607306178 59969088 109711268 62456859 973842099 288778153 727178191 657788182 742790418 274777468 997562053 814017347 919426687 499119069 816029418 365799359 532751274 30093675 245946156 66069923 257741437 58949692 948497012 574482941 967506284 259917147 596251727 314864229 326244617 133436543 623295132 190748633 753667695 232883212 445517031 311037660 451223094 270859880 355103364 186228435 464291443 283116257 488931354 385092415 686970100 355566406 595301815 326916593 443300404 30479880 93373073 75224775 250786398 169394998 903815792 440797126 902497239 678905858 986870553 882494743 980478856 965093340 974525869 61315933 560225150 194539892 896509936 549632749 985111438 533634680 576402673 22709319 614078273 568806343 985106571 706041695 879623598 215974991 359316772 158772852 414134082 260875555 286637382 250790792 728745081 108823260 426219335 246550991 948665321 734607857 762820950 226711803 469084775 62343988 323188920 259069922 294828114 51159265 599615687 296547046 379482652 292738168 897445315 497265187 995213590 319980200 588423483 579726607 625370702 162245998 937401925 866201981 993718897 973163272 981622311 269151312 475788497 196768453 956565064 11829960 669935005 184020557 359308138 182057211 225270381 208378777 666878217 181304292 217185369 138330944 986831558 145015966 754928565 14597014 297578815 127210653 575893813 351143447 671734081 529334357 983092076 427912542 481587025 229582451 835111633 9202861 601417153 237773299 493271724 45686205 371180301 240954257 764946206 710687401 992821712 224985217 753210219 712723251 816751904 685442576 828004483 635279097 806286541 514515508 564667897 416733485 629993766 415986238 971506662 344059475 379405381 227995172 848776249 415342808 857974992 508321786 615162788 481765012 862060651 843535913 957179349 518677543 871902445 698770753 848714696 381798692 437090788 421269897 762677262 146169312 473351330 101438573 779738505 218606825 980188726 695623619 766069827 53093435 637680031 449073928 898287141 336296436 653251970 239067013 648161258 210283089 483865655 343839610 964732650 188951528 815306757 764070816 931942223 406156624 855602651 757248279 999588769 363148970 368011599 210543097 765111855 288690049 973735380 163452323 941144173 776221614 800845519 534330347 561663247 92074530 115339876 40442314 64087832 60533139 873764408 747390276 922586923 676143908 745740605 485055078 506437169 105758506 718215442 403176672 894733465 107243453 613296014 406511227 762838666 724677296 996288854 295222899 713303151 524308811 836880596 762848376 955337049 273875003 946806839 636181915 958497756 910079241 969405008 930522368 974779395 580081779 826037372 377286689 654210899 414938402 597535431 484626133 547535312 21760829 958159600 558213192 641677514 512623825 623862643 267381603 456730738 382414855 934605989 666249470 913737862 532914352 560546923 493130719 866416675 186389493 935426043 521315943 702914670 575555029 623251831 492847415 555550960 162817244 187042982 35955000 484594687 302766758 912991647 885820239 990047606 646503728 754258692 205064772 535479542 112028348 923951634 199978621 688528158 137589556 259260714 69283075 851117750 612684993 673721413 324074234 940029539 471588652 931873698 798481787 928974734 909461429 943297899 741122083 851298573 751936359 753921526 704715079 727202968 395426520 826375064 355923314 867684058 822842707 879181784 736889296 902445053 570839978 597208381 450673305 755007363 422739480 824161959 528228282 760266470 69714912 972271856 130960726 808917158 277307753 783182375 515992808 828520608 191141049 437261487 281380551 597094427 179880091 394242781 123817847 790775331 303871624 439544083 404218118 792432751 730250373 778845156 117402626 545151569 534587595 707265282 563023685 715131636 41485819 87876985 57219280 434568856 305197498 630267462 25806925 959185616 919883953 964869331 304450287 554692606 504744183 565410701 277742110 792792079 416351970 475788366 56545364 507659907 384924376 778722436 406922669 713894606 1171098 954432826 632666341 828279391 469911781 695261430 318410040 973223656 444578287 530139718 469697711 541276555 511163354 695072275 641724825 659093720 32644591 67684996 57457960 359462016 49835957 750407720 476919353 649310738 182185960 527712331 225958241 857962300 525984270 542897740 340208608 831614363 288699356 575526698 310096950 383072020 166819278 232067662 64886681 984304783 81323060 449426525 416564491 614516637 127093000 381447615 267472749 402645633 151163453 425749243 43582817 640977762 41435290 716090455 609929277 810464653 516110393 585583524 420850815 530582351 358790091 549578477 60613328 836382622 55137785 292739087 227898341 718362287 580398807 954026595 698612309 971959344 228523547 928905294 549829266 601995022 556992661 881844059 623993576 934628344 299048014 709892499 263837700 989753504 903568373 998289254 556626553 963661248 797365683 937619313 520477466 972627121 758609626 998058686 589651863 977513733 802984143 985594631 659006071 665203317 198709251 896283321 66960744 800561242 566148488 966618779 469854267 553070863 538037921 675959761 56703020 489686528 409960957 814093394 336488903 412094926 125899180 528013326 197234524 549359703 265631800 716328515 61340270 109202922 48811058 807752702 409878788 713076238 350613365 788807055 732189676 794306239 392550588 644180800 271177999 536714323 195095701 530199733 430139187 807743869 726572922 900137651 466628609 748331882 183209737 262992216 231890900 873743080 398260026 625939353 201604880 591732385 250358689 756727117 193085890 692121867 409279610 899241399 161339096 541068950 457786574 472926243 132694920 354527033 310148303 671046141 624674039 751456230 361741250 657966378 14309955 589779254 46949356 55413346 33055714 545528626 260805836 842596501 178184802 833870047 344697528 512170713 454296071 870945164 435123200 885714883 731847578 743396564 230751986 528147241 483397358 801261547 236591583 760989012 374520979 841193166 188643239 587582534 109321833 151435067 57490187 830941682 190670745 523506784 217995335 597224902 588551901 703171649 236663705 813064777 797520939 954718213 81791454 826700811 418413876 548244974 118739822 842307481 426301380 883925426 732510132 786434129 149453036 630353093 49978834 234761390 126475985 176698643 9702070 535872289 511470231 897514312 381378313 695675059 513415819 820825254 243431128 542004788 274243044 714641633 309635480 860697426 615451515 856232025 447460029 864896024 731512176 906352598 81014634 563729112 87442026 798677235 737991398 810070986 375212159 417390631 406881213 650772915 70126514 264173071 56346166 507173791 132987626 453759444 341453013 998837226 846373281 949054433 114049381 978534291 690984955 875889670 260432849 314039671 84874330 894601658 705582152 713734581 127642360 549178296 50333513 720995526 376261644 629701319 2598043 647293139 532295696 655396206 399844707 460742077 194171207 265885668 113077273 534405144 243420681 849802764 178914519 860409867 583132661 643488048 380535850 662900855 268848139 996550607 610023954 668745000 432104471 984757916 82230470 91125740 17448360 489910728 461473708 704016094 73341447 460469795 374284829 668406367 211168660 585993310 267618192 441737838 396654398 735312661 713787114 794622231 574731909 680810062 141854708 931793123 849071741 991390825 758551066 760808053 723428288 833418341 662674529 990463527 920301439 967843255 477321056 816986251 40138781 893777560 543040318 959464027 188511477 513030303 438350972 965266061 903667114 924755604 919637490 969936382 780560060 790061726 220349537 425719785 37336658 979332746 596083191 868515738 347772427 905305683 866141863 937013829 287013262 429217770 259015837 286010117 45820251 559332324 307650857 602398179 228182904 630956771 623826458 633227094 244554146 361202341 48964785 871851839 281609623 852185336 192543502 821196782 673794758 903876757 259319828 628093871 187602668 501037201 160252931 851506411 14076347 518591824 425315418 670848304 599919407 761365537 272667023 679314375 85421522 995157192 326515770 490460604 51983298 774441701 671028456 761543155 442390651 956349994 243174736 917815338 416754022 674787489 312706251 485995259 294673620 665667516 288841667 413587200 151075051 717878905 532234779 720207718 442268606 543999977 49351191 609121191 470314817 656059441 458036080 918997618 208102292 829550861 484466513 511915779 483452067 947545828 140181785 634680840 632672521 828306729 443485470 542641844 521133197 650218122 508662123 890068397 801826339 937599780 136044845 683923942 145353242 608933302 574432292 781605709 468154293 871516411 254312547 309358292 244580440 729712931 565733889 986297361 628136663 630123013 529629276 572945227 498805955 872756818 683228281 712700922 616683164 776774889 223392001 505012232 319647360 339766061 46393505 796954241 71500949 199900246 36404982 238116087 20671455 906194120 537525242 737473992 50002601 824151671 587022586 859529143 368723410 733030999 223971155 424562429 98619338 362553128 228124487 380162074 205070078 738822670 421830361 970692599 107700879 147876978 123567065 728875140 53451649 546912626 181634365 378865796 62902778 409814827 367435806 977609235 970745480 990799889 663055502 885435197 387276261 533506898 338477767 965147814 608504804 973866230 816775199 891318094 142255522 447348346 191420505 328915845 155186071 344616497 146372771 818501438 771812985 826017397 187967554 503758603 200657126 452779320 63755288 944858800 901507550 903178316 465377233 824581251 494512798 862697479 445249335 802909397 793389913 952143273 873928158 948951334 462229164 755872005 616167467 870060899 78480801 428734284 155824103 237008043 6760493 783348135 92066866 774701189 233860082 370863803 97108304 602916445 335852059 718655794 153972503 958825474 227335056 935990400 863868368 864563814 88297949 332910419 230903108 508227827 189963659 702431732 464029936 740901199 400231025 410458215 317784247 600891315 400325041 527655925 138124902 230359987 208914694 538901676 499308619 832943774 365734790 742792684 526915643 534489154 299086784 532316630 123582873 775872469 566741587 827038483 494169223 835774065 411610897 571748568 115683840 470734512 129822055 428193791 114831399 475728581 247333760 654584997 235105935 716466435 343880048 389218919 348940757 982362845 94405745 651058973 253047883 323648032 317324498 618888849 193996626 475208082 28010627 747260049 127061860 785098818 601621252 725618887 454759498 580807756 527749323 896342187 352875458 587284606 75009513 715788077 248879131 886433787 536000772 587917935 420565242 773658075 547331600 947474715 519525948 807981503 376544038 582082782 65073980 857131324 497734132 541229321 99485643 705429415 564902064 689865070 258224503 921643234 354354751 400578592 305171511 839377622 526510703 668552045 607062289 866911399 97418933 916195366 277387056 545753628 316171718 395300578 169079781 885611731 782569137 900849093 68524718 659214562 400001736 626438354 459033783 998574868 432138039 433008221 190728996 587431107 297031320 405183091 364854108 403291011 142153126 286133115 14036782 635832802 364117686 903745778 610145947 791140068 311825403 663948830 368182006 797050105 516070320 924332991 374228000 900879468 830513079 996844179 967586467 976202664 523279370 918866335 479174185 782786837 382890276 580470326 486667060 706335677 503648480 758179504 19170741 979432878 572707150 920143795 28223962 119405793 25192450 758117825 88257231 91541029 35677105 637605269 521243991 837970276 330764759 426120940 359252654 947812891 101269290 208580722 198947798 705775934 512831741 888160272 869369575 957978151 88604549 101440695 100748547 455691975 174651252 926918771 835171641 935848496 849520327 864766427 52566464 385424804 152641049 487348084 443262005 560938208 408885075 633660955 441225027 993515616 360322908 942085253 133070261 465123172 8814594 141499708 26025755 503303600 306893014 672515707 374074898 860368486 370538038 959389995 491257196 556066198 212596592 713554959 229465258 293378753 110374532 585457594 371653083 782164628 209223176 703960731 148187950 154409978 78655849 556166201 84751094 406379757 234263880 859952678 858521099 955931059 506964579 839648919 630863613 850937078 483078210 998264122 404903077 637404142 310601363 988618073 963186330 996678320 108199612 698422135 637724611 729215967 251581643 557162568 520520899 569368219 83783054 255900493 45374304 170852757 43475620 889886311 880345015 904433966 654756388 783700907 759426187 781257608 624883104 944421694 224715546 322988849 255541669 447360640 118221154 300229528 81354704 233896925 186860200 239818803 93065607 689467177 688096196 990735332 533465582 818515429 183959106 288112218 35670970 138340327 32101669 662919476 158543845 377365353 233023702 619981859 135643284 192665997 106300576 512848316 107461505 720303967 22863939 841414826 87055726 850402260 643549598 903374446 14496602 494186900 96840637 338000960 142260075 363201938 223719590 447808936 314708619 802615398 798866019 829682257 271935969 833072473 681914108 973935690 594220302 616142843 454261050 892983864 690254914 781327601 497175718 575738748 333470603 581246151 219439957 431415990 114534118 627312473 245586433 360884069 188610870 885376201 285692138 556861788 547087284 758949844 523577903 827496204 406641554 934302467 323688031 651956909 134569997 312675968 223362574 540947706 90449548 217238532 110135154 774760822 508094501 756374844 597123798 822972679 21943547 323362725 215229537 722355026 325901351 380515623 1843967 263951656 21898266 505223279 451869719 825576574 705021915 831851893 367200503 410318284 183589009 905936789 109614639 432648195 246938493 287115697 146113295 858199359 440477295 626208558 218018737 967111265 430275589 721228495 445646912 749312887 710804222 976723538 34448737 113840049 22002770 187677362 23049684 25173881 838139 391390206 384330300 388673974 375293617 852556132 755652532 801724515 655757774 809454689 77993887 108524897 15503358 28688517 5717905 947430809 463411127 703138249 607452248 795826242 714459397 772737885 136280424 867029934 337406731 980532148 124911239 416734499 111875418 722418229 541656874 619668586 614732598 620114640 106348876 626211227 202581313 672816041 404887165 817264328 376858468 628778197 280684238 785571617 146482822 501833349 288882782 944796328 387237353 632302952 44913846 815347993 766996163 811207699 496605215 842897940 775765787 893083774 51031729 623089221 403622662 884622994 542278923 933043714 598319577 745636071 305801007 421904215 189707286 361967517 283357570 592241761 534080166 994584572 67691411 879000140 278125792 628800308 210965002 841270052 353025677 882392485 854853465 945917986 684462461 819783397 603865348 950351979 25368568 977366659 582585267 773379925 424721317 658879043 131267796 494157593 483634678 692475695 236664117 433788884 228561732 648992274 573246726 637650031 263586076 953597236 626908770 745776883 594222168 719529765 281450499 979126451 547398559 847565541 56689078 951104757 56404162 356710379 11044017 425569566 178507012 613240700 167399321 617000153 78713374 106597045 35661028 871913041 490961184 559592918 59396195 442705604 285629046 525014012 155129447 473840859 444362808 641265693 219262665 228138276 22618182 175522237 60260139 948169510 58778922 206563611 54802414 565229118 151819606 529956051 510845102 780785628 58948352 301519904 190670593 688000477 180229900 442300095 260189357 892907490 81776115 751961921 243171102 722826459 279403024 592565674 451580476 747426404 624912995 758733669 401176905 791277507 395933253 647303242 205713080 241646862 212019150 983617665 934746468 997084490 40770079 480854195 43806431 572332051 364386108 849531702 487873 924901622 898147506 943792429 801091682 824188511 249586567 529732311 85649626 319738850 318658105 417461542 156255851 348050110 290267050 775376278 703578369 908683184 567706395 821720256 789889274 932919653 507326990 935182067 480183442 522404342 121512484 808587280 592444577 812341728 260319286 927050316 257218999 335591421 243372570 490675640 78974366 787731082 566260583 632680868 577611347 703835677 613490747 659218061 33154943 330787029 65779892 137071575 36038127 139720656 82527023 869053198 273105085 971700898 223903151 695040212 394961524 398584605 323523386 923047241 683493110 908860617 458811432 494405989 163883868 429827996 165181541 622918358 446836921 771114694 441465277 664566587 215000247 908401174 186969102 941369317 501658294 917845071 467426009 909532205 91610140 449277906 83249542 601039018 311180940 686298028 325856684 840017211 810743593 958788898 30509146 909786097 371986872 681479759 158452663 215513129 37767732 499266034 465384620 488754353 47407960 499819318 160280178 861379687 525058900 787533170 296750856 308612209 138655677 988527700 805355924 867673682 550472063 904672099 746893075 908704248 190275919 602292448 227636668 956561788 36884240 970567205 106724474 274474943 249648610 756731141 61238487 678526175 12535198 529893644 272897031 595565129 192681631 687248763 337990065 835242260 31831485 454511602 355305956 958642362 140675949 501600259 378845634 872638310 581812891 590871911 579913975 712223397 76884727 828253453 799083372 919584737 916954052 936282452 928926265 948471444 749855235 940213625 272484967 552445215 424938715 779714021 571471589 585114721 468055932 584455394 290292822 763929409 642607034 904963843 860813258 865429461 462597886 550025441 328243664 717324689 660352732 713651388 82789000 916179844 532558476 696366867 26662115 412732278 60809470 779240277 17955106 845122907 495100978 954352373 735953216 898637080 155476957 599313374 53133192 181284381 94765832 161381665 92494561 787571652 131233971 493788529 157200107 672011845 394551378 546458380 505497491 925788026 230731491 247191734 241862759 628066947 150323457 734266757 220836 289046514 74464263 846404871 837955123 977874041 330957315 651873015 100232440 326733653 175871661 381992845 76207296 650085437 50584741 585345868 390044549 499817055 482174927 878535640 876119337 924100369 374368487 585357613 198181134 554040650 133192978 938333404 492574970 880759240 254155837 382502385 200540582 803089030 399796036 841220553 789681439 846431817 806806473 834672834 666742460 929079472 604909402 858422719 807941439 846460960 822628939 936150293 76904461 525925825 77271217 483998354 100636288 107164434 70032367 304230779 236261890 934014158 683234502 787679939 703678308 927204455 544249419 566254104 483691720 677201066 122457824 974575650 198482541 957531894 533902917 817331711 648180204 991848082 438348712 965803271 801827463 892057390 68271227 583105563 538163881 638010119 553784727 643689451 398448258 717821218 388906600 521609515 372763605 847307767 601816761 846226472 709069456 928920692 504569031 573941465 55470848 881930788 388744422 733811781 203654917 716290481 443378958 481084416 2808485 280513440 212886622 353321472 327341979 629061413 507586906 865552119 278996736 642037172 564656550 951977248 642493513 847051911 421657664 445918497 63863375 268194100 241644163 358115133 216171869 732312805 146470038 867127928 727292559 906637145 531693843 610430087 433019578 569949292 441367229 857814739 29671441 286827079 34947488 701703737 591034695 946347202 387573 269229925 30017609 366211871 6805536 553041882 9500632 469644584 290715734 795125511 699745975 739508096 522691475 635523837 117095248 767453128 69560544 551410493 348144981 465376027 71455056 309155315 105700447 863179425 810765295 925356419 631298108 974509925 248496151 558236617 302340993 450723774 77800017 732139780 260453913 539904926 384222113 564297739 312328098 937288618 401439408 831496564 121884649 801445053 205233917 864268200 84242912 103371774 100447159 568379858 250590191 540388421 467062434 998567211 5778943 404921262 242817068 382216993 163554575 878061903 487332551 631716360 119140939 923175514 862688768 971058216 970041989 994660015 443104329 701532540 515280445 650620287 328618919 471980402 460264687 988282273 936582699 966518198 104772423 748379045 364748941 666787480 123140703 151759146 72632963 634533795 79686425 325708977 213980687 513484698 509898625 937951325 797367455 823823708 43182122 929731239 891487444 910452845 517042391 578605027 314052219 649769225 448234897 598841154 467408810 632542273 41056030 263914457 141507893 748117168 659148409 688995217 128496938 384792811 332813905 765739364 65408487 746445558 666950037 910539671 170886356 794467524 782041137 999807082 12193935 535030082 344152116 955348862 594960742 835077004 311872573 891343500 198938232 708954048 59335143 847029001 471772704 819882881 467023900 626435219 498104584 689906219 547825099 847457543 340294017 533748933 523696432 663548998 123568127 787480963 681917246 695337633 443689488 668221419 44334806 917671511 614468355 692759057 551533747 849953932 552459593 990189918 983744695 991599561 751778359 896539347 473830148 907216848 818075065 894556235 143800634 438344256 252393461 990544398 268911053 461722489 244180024 896082016 548928898 740848590 82561229 226201963 171530804 801782848 785739043 830809089 477025825 625147647 118897254 642130752 628264826 719774575 495357243 659870943 338777049 580905139 496781227 772871341 552657507 868760308 340071392 647622813 182079601 383939942 114841670 706710269 82050935 584421266 425215034 760462306 75554114 210950093 132884025 785446548 169189290 790482692 622808324 980745688 816693223 954970161 842772262 845477364 420238565 731517656 407864705 576380294 267425786 736657759 458257585 827822232 463737788 895080608 256608432 795102015 728713270 871880842 300131162 583129398 436412270 680617025 16901200 504168060 476243739 798843766 673804269 776045192 527755491 626518307 464661625 536902256 536514115 879227317 621310144 798053273 528714871 539611306 55942434 364383439 173923515 418795734 237166328 776213999 675353028 761316791 600234729 662079692 260406692 662716218 427076729 989992142 359158792 724771211 618521219 859959487 734862022 804646824 590124608 674836833 14567992 303898815 38300232 599684119 57180927 551203102 206712617 416107898 197325526 784442079 511687957 762068346 83014485 586960560 193933647 403136229 364122802 571688410 394193023 972071762 125006298 486834918 158102500 848370473 51651738 837084100 775273076 853131625 250622154 574701516 406161382 784754631 28611534 270231779 162279223 882234352 752896847 817907579 457887028 911860401 337923467 721559761 596372871 875252378 587886614 903404211 405845359 517846734 128272615 422383235 138396649 670792385 427187920 687506461 425952244 576033489 208593253 837212135 201030174 541069274 473879011 895939984 631850780 925322700 115702534 464013225 222535027 313351198 258291346 385361930 21333111 429151881 151099828 260798529 178678088 383356973 334622176 505607269 7518978 838644164 296394258 589350693 333546102 836286689 492438081 561223413 68014349 293047249 255213857 803281200 158546612 866438717 641568468 899642880 304472502 542684434 122787940 362381282 78520698 933468316 452775706 935646109 127367083 750275528 34436475 79591935 38169620 41993547 19514735 602942797 333540232 356516212 210418254 880687758 439071963 845417546 57499951 86771298 74645414 358893352 300642278 684730566 531482133 577602182 307659038 797240836 693243708 741707216 611334154 770467497 163895915 696773694 584501256 813077472 807285104 997902262 888692057 962955676 79879472 432826155 282681566 713493765 243941027 418226171 124505847 379305580 30251353 613460503 409303208 463808584 294291610 825373304 593125670 710334973 351899044 528977061 397152720 675871200 167509062 427523828 123241212 234126871 26878183 186418003 169390225 909957361 660399757 812958957 454437064 829644594 2865578 908422345 809918089 980582599 274092959 860285705 419746340 476512005 411082606 954966023 854175041 860081344 778704516 977854633 710242831 934949763 383749885 551414352 216614223 727015455 28257004 549730150 375645696 517361626 215047708 574457386 423191818 936612192 174113413 706360236 264563931 658663840 316766813 322836846 92017135 468961476 229652871 232581097 103197871 237002562 40877296 822282195 432868221 691518592 56899925 622214272 110663180 757465636 657757194 887057042 174351392 956049547 630643856 956034015 554444829 732180413 633775006 937486608 303096510 820386624 593591708 977946571 747438280 963468715 347620647 594098923 294238899 375089149 82128183 496881717 120300712 621210120 306916271 705777729 531341714 733920520 409916847 915922286 803529755 886162531 764245834 971161402 58422635 177446222 108232505 488007855 126619326 436675102 378057909 681400415 76148044 995981802 619251449 779581009 334601237 538578227 273778730 339478704 333875263 875169954 267944536 942163976 606367318 968654283 414757013 812890128 15651749 78887854 38512067 483136433 236755087 985299506 765556322 834174053 542785012 919918480 764475133 983029758 266598073 388686549 336496062 750041070 437567894 680601130 40018215 618402421 63393467 703254937 547775440 694608194 514217982 858162125 818175397 849296923 297361762 829885640 699124352 964179203 627652776 981336943 584946324 802662805 24067894 596634575 169267839 232310526 10793063 471491835 419500429 910307336 176139787 543814210 103925380 617185465 145959762 250513828 232394536 408180468 141518651 452796757 165166438 359391568 202597742 539181827 475408992 798366572 279923432 877409863 234674734 686739285 655584917 698747729 449980823 579938762 390831754 464526020 88820100 659635047 384251474 651947501 501729224 640426234 350362788 576126817 458584357 684182678 296412107 664834025 489229298 886412880 365010580 443773477 273176443 632582253 303623845 666255408 224663239 327202745 2481389 527889330 328934844 429112864 340468855 570706140 104613946 441612828 381168172 796372413 400042943 973202017 44422470 494395147 115428333 581370746 446603940 678479850 311333565 562714904 392479952 659329018 521166891 741704010 412545261 664674687 27169740 148521915 99749645 947009602 597215271 920207554 502161518 943119479 466037352 734433046 583522294 918811374 298775450 770778459 188718091 701538028 547874084 636805802 287979598 912641703 592047981 663306920 632334286 867720561 180600467 471791970 52616250 804683157 215105860 560816708 404413793 461776001 412889461 618083107 539366065 784816455 72071094 616510856 376917255 668318182 79597132 539754344 266271705 313046555 258324652 833553282 188623805 233675635 101801042 981691187 128046204 609628241 315924894 845486888 650465715 759669825 629884520 643112427 334787657 741730563 78752720 755362574 167910711 799588510 176116087 621691452 281905676 355876941 67103748 830748641 664037521 677627502 572702427 982050404 486230272 724349913 4133502 131230721 76514963 228377367 166638369 891442832 365344726 729842043 548653921 745779416 700845131 876656440 280849755 840746396 323321923 556012312 107419610 253740616 3624959 662784080 355398436 805584411 457113565 632466741 313987712 395398273 338552433 513376047 129212425 573183980 142010895 424169205 367751603 627633177 413024257 904196989 377509435 655582513 118768905 406784154 76981554 526480086 185256075 988775531 881788300 907517247 291789801 565951495 295264309 534613646 509397285 966475928 966241804 969700901 53417500 236196520 107407989 560059202 378703419 924541377 314090194 932903884 305218751 442253174 264071979 447114082 358303958 732331882 385493083 418405960 256078834 404526647 249181524 684369113 462438321 998709209 929462925 939634275 509581235 716922804 93423600 782002897 750026044 933151052 366321151 843340273 150778459 555464196 68184987 256741345 227166745 913542467 711911339 858700713 80215157 671894892 245121067 831027498 239475694 686574664 681436749 833693525 776402011 829732747 644710943 933304160 763727886 974972970 156293283 597968051 494036363 689357583 334580499 694543181 561057927 933441819 41812227 741979912 260617816 609356769 163130389 382412104 188299247 216351848 192833596 282690400 175391608 536307637 405917026 778547099 688136097 729700635 286660746 519952281 108900424 803131485 520145355 808837621 88967234 520678743 187309260 965823659 249429096 569581125 255226343 908860325 138342332 392314557 309977203 697549719 628814677 801661510 185738995 958634066 547340060 858494972 709182167 813930105 347983076 470612682 456042125 966535644 402232917 550159072 186984587 912600058 853786111 901345134 834963380 879187680 726717624 936115304 805055608 979983616 657023697 691018069 345513987 422851593 26513944 149615854 48325196 465186196 313865388 667915383 281566279 768901265 533295154 597144741 53041846 749082765 332044226 914461644 337393091 578533668 464511041 687524761 426741266 520483422 172920133 519359189 29292778 486826360 282789063 402872507 366453791 609954201 339058115 869215467 419950845 776464623 302223178 660015374 168308599 892336266 287554437 698077628 293131117 446765742 178651348 492922779 349790970 387308017 317125240 712375374 683931693 734604728 665330162 700279174 238248398 403201201 193324768 647716882 121760111 737362591 695156288 862085272 97437877 209595693 12561177 246231646 89866201 324316642 116228007 570242980 92054503 634735194 524620082 947028717 195204743 314204487 185018382 775722298 130146850 320473986 19923583 828041088 536756391 901404017 381298261 515111363 162554689 837047601 579368407 721447619 428796938 473613291 46242221 524245137 522193810 716768062 193646132 346430385 118027419 488345940 53278376 454041726 169482410 853753812 387862003 994897807 800764427 804695682 239390990 523883841 159608136 694065923 635646109 999096754 551145814 820539656 167584627 234818296 159320961 738230514 392625987 568191033 363128207 762373337 430520898 554920662 428749257 613344891 573028076 590942140 449893021 464301624 196710527 412474654 36972550 494912893 300029591 692970009 112791601 391287351 354572627 635478546 177409066 836720487 24617654 573065197 296733404 384135674 11231138 753547700 750073987 915763832 913006973 981606304 929421117 972703684 443974011 839391471 632733349 928935880 332018377 845217778 585546638 856660335 572716320 584180712 152345986 892264230 20600738 436904647 389431667 906250829 122511235 309125881 217248040 672519137 345748946 862995841 521777871 668075542 302401591 948239179 289969022 673354554 629835599 898350973 460999916 810531281 632878275 686237827 418222595 732543642 426813237 462001074 383915327 857133064 13361345 136423994 67908585 849040614 732595449 997364872 641457631 911773990 796832332 994602672 215995537 905200230 794962926 808195080 641342238 935406974 777575078 944021164 634828638 686912881 121325091 364870851 252506471 742746787 44198669 604465562 187723266 805599335 799853098 830015088 759951484 775708334 256637354 389438701 37012030 830393948 497404801 860852989 201099945 220339325 42443410 330193847 33528537 521548277 441080157 914858879 608238064 912816977 399394486 822367513 485774835 903911266 209080617 861618061 727101096 904170154 402070491 797430524 559293109 920992412 403036285 814546976 408862577 717733625 303981665 494871810 242831956 718267612 671174099 974106540 363454588 436320375 35346974 458450063 56752701 539262882 455973668 486951517 230724920 527406596 55188811 71461874 48994225 245555330 39000794 356405289 209696360 462137205 448168044 962834684 770920841 814253751 326841794 851967815 756924046 787703934 445953522 740845604 696334336 984937329 636176018 906256233 238381166 749246360 472076711 830478172 261385389 430746689 148532872 509993206 424849380 645837602 278800904 562563586 524022590 598430853 290116588 337461922 163338225 431593396 221672135 478056798 273538805 452050915 398534252 448390591 120353975 697746514 489302334 913029120 794146593 826446683 218691073 805700629 83680034 412915392 233079642 977608498 832202651 881589329 608227460 744466105 241483241 301822964 60194719 650951191 531542633 658221415 491410739 850096617 274217183 313003817 161410901 317143526 169692496 684258469 566407569 843455939 362700763 585641800 210862006 318032919 250891312 790604785 373042760 943905988 299182939 994770009 554259297 563010241 389497561 632475649 464650652 824687337 412818086 938955235 363513271 548369951 240515075 309529445 84246820 316179380 302323051 921654988 138123898 915311459 440169663 830782866 73871074 430980793 211533549 607516651 460272222 966792166 77027650 250122194 193865564 549560115 411955585 618449621 172379543 185257156 84226747 977267520 418615199 498474055 30030016 505898007 236391106 747867489 422296328 587304436 232831840 905851614 243787153 507008686 273600188 828877894 270724153 472922971 294886409 626193969 386845296 807318217 75890426 833977170 741031151 776235560 539321526 670922095 255998519 917731262 13602107 295360736 53608221 780630271 671905696 729293752 426841319 555535365 117861211 501085286 478580723 672137002 273257742 559320802 503986287 824251618 296265127 539497452 324340949 532999870 248012837 817430120 322115224 565564556 491197176 997985100 299978729 364293643 153664227 740658351 605359619 655250268 477899040 908689900 306237588 729309887 722915361 886971729 673274371 854215725 536969839 577709687 30800143 128745240 58676420 93388063 55708575 724741548 426724838 885596858 235647681 978655466 212969664 242390142 156280962 881894349 790446317 933779533 459157098 741315536 165088730 216178260 215425259 534515475 162362515 512424031 158347774 353287717 324690686 677620075 194992585 819173850 585054873 839701413 825930221 984218630 245662457 627674363 504114288 997790856 648451099 747369395 216913954 589041734 19155529 50193899 49320692 859694467 82886920 565485522 29806233 646612072 84049206 84811838 16459179 781147088 219901271 821433338 141631171 436431418 113197729 728285679 28345753 572957673 493402222 672755603 308352074 394846205 181493797 315301075 171655421 530529408 22698438 647117135 405368580 794873022 126470668 806213295 153471605 729358369 695744440 735182215 380606291 469510760 157419975 493401712 412445961 590916769 339135056 414100778 321909472 473772591 20819680 933830658 152599124 666941847 527004848 652238252 564019193 610116320 317200188 457280751 25679562 441020166 179771634 451890112 152456041 377308339 210179229 812584221 523083919 541028135 86336220 407269700 204616417 461881156 212507965 666215841 401641117 912754838 889789270 893594080 558237694 660721401 463579498 611067981 397613397 884190608 185556371 737910298 224335121 386975991 265718328 729996832 84139066 166178647 7835753 745034605 597578266 783149332 98003117 285889477 220872582 784763852 720766116 935986226 358381531 787818820 680162309 693753847 580955067 683433853 612652353 647627262 339322746 382327022 213945635 441411827 13690138 151675766 97666514 697773775 229523947 696377095 21454152 152633235 11544234 157435457 28664634 881438629 725488982 993648477 105836761 298329423 96860545 590956459 28469767 175887993 23370885 241676800 75948224 212458450 200709990 721946978 372388414 653630451 74876577 312967187 302029612 715331694 598074154 697470559 612563749 907472631 153999268 822610878 732735991 734137300 294802036 854373822 161664877 538602999 382248534 803168354 20900533 789440574 331334689 429975601 223492826 532588247 29635428 317384068 148670521 224140336 106821816 739602170 473909972 805171134 661616426 773807605 728923040 745828474 211104179 606145743 487807203 975865810 277483850 966890758 216881183 614720586 391662488 438961952 286472643 734485911 395357188 991777479 938441568 960433943 816761341 993501988 47154762 756118871 307712482 610129879 472867081 581709801 538396334 626057198 70976321 454767367 437797974 641321521 353047303 592393089 309049650 813093449 533476347 728303254 527912760 850311259 40850906 902489665 174743434 424220019 56787374 420769816 420660837 859702619 654113025 714643453 151016417 435743866 169389816 777261561 461895916 682469678 628563203 874937407 677413370 856780746 492576154 516002776 189954434 341507914 26022148 383793277 189420609 562184684 97586654 325416954 300174136 472671958 255543432 648169354 193629198 974838166 521302406 752393480 630722448 983110424 37547085 950652028 183304723 960159522 471664928 949981547 598114376 822582535 721498094 911078624 150432085 923252850 487458367 890506055 89667099 364248186 295679861 966184911 666446358 671121810 493104553 760662724 228134337 266246652 185847956 777548284 744303279 967622252 535321316 764899829 53756201 153506264 147221986 702071480 53577178 496657258 415605137 591038704 412100600 519506908 237711726 946533900 346726341 796532917 54452689 649769424 314209546 815308069 628352341 970083785 237956358 492391512 457445045 785095187 62394821 72850240 69576655 88120688 71901679 757256299 40209918 790980347 356863069 653231393 563890432 915592568 402044496 708328514 66615276 99122332 79318157 921037991 533166036 935570775 892624369 894292109 368721275 428990386 294295435 708205572 675062625 768377156 121374529 760621153 670718224 969203222 151415857 609426985 186741773 354340157 236106218 588407260 90419273 228517784 195256788 784899993 327197426 506997349 232526917 414129212 13524413 370665686 4275525 598962191 292185150 538945261 242891352 863599923 397405542 497986531 446843332 588091457 358277445 456370666 258819603 806561286 581786509 819592906 542969905 753674485 734490838 917863114 614856243 718683023 11983050 649322655 628670771 919347963 475196483 653769088 472481 919813652 571186936 730774485 207733312 301614441 296142314 496056470 156133567 448339395 310505109 969558949 856573213 897714416 261402293 640550443 560967424 922204866 240963044 820908350 477419132 825659876 73766898 365720214 308809873 864180321 479969759 817577087 37698395 525262512 397047659 792019273 170348956 222694983 130449566 809951439 660327179 877344581 849140037 997681875 698325132 771797166 361268537 797769651 420767759 610567887 437626204 777353139 14165817 867045520 14495080 296257866 116501892 280134555 174323902 610369367 443403495 793904483 477553034 835319392 462592183 519294420 147959881 684138209 462210714 762406631 133192348 970323986 870752355 980843890 883518552 944309174 579147415 779767713 509517968 808259442 652650955 830449028 465163169 599655816 433194745 508786714 157468490 872440193 710646186 747932308 699769192 757781520 386597547 393397500 242330974 447616789 95547351 515536170 281431808 395174772 111577140 707029038 459355611 828805411 752946954 795290973 93546331 514293040 302804758 991617971 721245541 746443010 230773415 746806962 655736484 876301630 105565904 983939065 890878574 953835044 788977831 909028328 439881412 729073286 584248182 892816632 360058031 865454102 657353827 837773102 516827655 798507512 534232980 952878815 372686798 845325989 672129962 981768475 192188835 914619760 837950604 882137985 348794860 858008014 202177380 713006891 435965458 572145986 83638915 288105812 260892225 338116792 293801197 596367616 549945082 989613382 520133660 836271250 178370320 243987030 221837691 912231946 53464655 751960506 628026678 895948233 872922864 981897459 494333924 959535911 660752039 725018598 108341588 535564328 482715437 776155269 565904406 836919746 390794529 418877015 303667630 611817333 244141825 617638671 50237912 91449112 59707788 411608306 256445459 318450096 198989613 529385893 168428120 871582314 440723455 715640892 175269775 894586624 625272696 934025806 591549090 639423278 549611271 811949612 747279967 758042476 434322957 995104420 618723444 862171344 368691183 532171407 149330624 623817364 563060764 976726517 778540825 872292356 128182586 820972477 395449215 411513106 327935866 640102362 267630614 518862403 291028965 496467157 254706895 539043163 381537727 946696748 866938904 881434662 423644434 881890523 744971706 776967913 381612564 503894475 464745080 675004382 467309834 831459913 237680139 532382614 30114136 885804921 570906166 775013886 561226752 960827177 105932229 533326828 342373434 943043502 342889870 429193099 10371691 826506436 134938158 233168336 52846867 243747980 88595620 393004862 79923340 909068897 432039003 504156062 242014858 847891960 500507811 890961971 342395071 401092698 347912015 432986173 391353818 438702930 371498546 555005199 491825866 638138325 84921509 467882808 431155120 988506186 198117683 978449687 687063812 852760696 834459337 910626946 408041174 689230861 39875827 640584083 343959677 866225197 305200011 839690785 346589882 488447381 113817147 722176168 452331974 486739879 420863488 788881167 155103615 751581092 327639982 611737167 227594120 665224224 96701221 506931585 346567565 951299321 422271655 646761121 362941515 723980512 148560618 524155147 407576140 638295320 317989202 411383745 377039124 726207536 125292730 652321691 179409939 201385683 70895884 978835168 253658559 656378353 150451962 710111691 95029268 519203204 112651500 842331115 768724540 990098617 928662527 954915416 155178773 851455647 367541701 471003719 33797186 565990047 195964960 220818812 59002898 162452862 109243465 525996146 168996393 650903045 463229496 682237700 645307673 841206410 21358384 418389899 136928519 547235363 198418917 368564139 119175185 794388508 181587511 198993268 80127736 138480544 109738219 776925842 94606900 213721806 135436167 875367620 451740899 998934173 19872033 991676748 937443710 969262364 407672637 988720013 276540802 388782404 144882597 234654862 42717625 454563501 437762317 867272517 307625409 733174340 328279205 506451334 192204794 228413446 134773096 322734545 139759943 359115735 105936382 950623356 96404731 963544973 692679044 884342018 277364289 846216243 462595640 806321347 573625707 584262831 508522010 990246602 188697863 304215501 119992835 964810131 757432839 860095887 375714760 839732496 206024357 613715496 52185788 829919981 266916557 773898186 455142316 722290244 68023195 696814540 257299932 766860516 632950512 701785546 341269107 458451887 439700998 644474766 532516416 905156048 46772133 372244986 299982889 723266778 162074790 267299061 121634408 925303712 310526404 364820816 265651258 924100686 527517797 706494311 152561030 447915998 398305951 822221042 41154204 159613314 123552343 533419197 248094184 432082334 423883312 711998303 154528878 557871758 216914528 467332679 451820877 543464158 157750665 775035918 665063436 816480627 746469901 846965424 723892073 806931036 327464013 349497817 162566522 207983395 113423402 820689110 557818697 645890363 633207972 979986631 47806721 807661743 404061251 715169593 517932764 731856614 644751561 719976660 106010522 586764101 196749614 436083880 144012574 169842569 155387707 502741278 220545615 782242256 627656253 892740261 367789601 741359412 395954719 805920525 89267807 257714396 227529012 512019401 111192477 247460538 110271014 886205977 804136715 918360397 627129729 985674720 941593312 953574944 4919575 175322012 79082263 454129769 232188429 408469614 131348938 749960797 311405602 855038864 492846440 923306880 641504894 913112931 61966977 754693136 148536603 366922507 70407249 428268873 228572263 763371023 431839021 632167524 390527446 969042755 332692470 952392990 266334354 520722711 275903676 840320028 56630422 646431806 580231335 853030795 804181621 819043326 574853254 766917156 700635305 796413577 148437682 960129719 582194235 915119112 633432967 845717831 255186325 316261646 172691022 284854731 283900925 597592933 188564038 543493424 64920333 231101743 91147422 207342253 181699363 847023309 271691714 334646723 202089849 532624841 208951355 617489116 294709943 696161247 330894111 764475999 546766746 953857726 946411624 954241399 144626127 522217960 332306180 574623286 357377982 884026241 424748175 957774575 418786237 785479020 410552563 698661106 247591800 715428153 458793011 776423504 188999411 754208403 21299640 720811628 387158205 918595348 3814570 967529151 220389355 450140328 433602482 551195176 449082924 501427271 70059324 247430778 135869964 923074504 327343256 813050744 150438198 681816691 496648931 838955870 822346579 921957731 857267153 950634125 691764752 770657354 351698220 544083811 174524029 676458028 510388489 910091551 906219085 928769152 352185320 505749162 125937138 669174804 398307202 476278778 42698774 279855024 35155804 637105791 109741683 864707334 258771170 718643659 603172764 748131334 490357714 531227478 53269352 73328483 34606681 890956823 586409025 644567769 601086907 621755382 328429192 377344429 94582251 652121620 200393043 430423664 162441315 371200069 358551280 895943068 286255121 717598097 9443843 932541739 491010979 678050870 405981057 600563591 328167716 353183177 189923849 990799882 443121862 825646679 184965101 842982207 458441489 674421108 303226546 610822296 10805515 856926104 138636277 236871414 55734262 994819198 180505932 832024710 212478747 333901063 192553087 634556039 626147567 828703285 583755108 859271114 542019884 747042358 498359553 951279441 618650571 939708115 401332007 767277831 146232323 796989078 737273143 991276537 627277138 726389834 697130722 875477211 2255272 402759591 214338324 924617553 383680741 738098844 589822242 874561664 357638762 663195097 458497092 517878101 158428481 319808483 128474516 717920903 393404821 429192799 81042474 912081096 842546806 938696921 901898655 918594427 463889200 973866676 719038954 942989471 512484126 647264650 172720192 819614227 365566738 382428348 87868241 771228299 699744897 794029589 514023964 774600209 645253399 943478804 537243673 670785581 200749387 792731904 384803439 475014827 49149945 364795730 313284213 626197674 126283051 842198721 778075070 942249453 670004509 924126365 73207804 964360186 4679299 317678493 222453907 639349140 387095093 617607295 292512973 495276793 479839008 729548702 681275997 770890801 571955591 971819244 499133748 997296973 104404227 881878279 102483247 367801781 223857041 471128770 277441197 799540527 423246825 491370819 396644871 770310975 83183971 480603134 77175912 955264559 635430831 726156923 117051039 812954807 697982623 754982113 48283573 530193533 504878342 711866732 101102286 781965114 319486411 602167864 508432307 570498878 315981608 818582852 490479936 768860045 370949378 569210241 167922613 623279602 351536803 606313517 258260958 566478776 226146841 259246741 37184458 123197498 68152008 425512907 297587648 927497931 208935188 899446051 314161814 562927418 356969620 561178310 125583143 149989129 109942451 124411520 106493734 514209960 99542159 637469285 322303844 810179686 499587798 600534463 195487830 430561336 312703128 689982383 372650108 778991672 40338024 597677765 163341873 585584037 113107891 294186037 104891157 991996508 566287134 874002419 525796599 757025120 654344790 951323088 948202263 987580194 919527393 945115032 95181010 203014560 168052694 281687520 230940876 888220971 622306010 954783931 497470544 811104809 299433467 647247561 573025779 866601063 731606824 970341640 769823618 784154952 751500415 817533747 793421075 811169550 82692498 104668853 84975981 387796567 317817811 613014502 435826178 958575975 540082393 693527692 284545709 955571936 446755010 954695023 483550576 868452742 76788203 676008948 304954468 573086769 101069907 103743061 90001496 869227432 35429682 742682139 296285260 701873483 533007820 925899507 447778371 782627611 686501387 892309186 424881640 776874676 219930 289283215 223202196 787872127 216008491 261425503 104309802 816075665 664701848 830556116 457749098 860537338 364442252 709761902 380194274 813850057 285475870 817345031 117214024 652176717 104079754 378470434 235076103 453821480 387668273 746527220 428514906 628838081 201925771 205020108 88864412 361986869 105273618 861074846 601835846 606307662 121709681 674023294 216127366 941908677 698765496 826603825 583518180 695647284 80309141 430757936 382663804 608639876 55900141 815441877 158372141 896802680 788223124 843604303 448758196 999078476 308330981 952753509 895592821 928569250 824534834 862921193 12790319 938557038 318786152 394465401 133803455 511777075 131282871 521256108 135074754 616582510 199185714 518478350 206501406 826295932 158960039 556711253 548736655 861073586 537467273 863890439 258690784 424166252 188005165 410828326 250179139 904217956 832199315 841016355 559772731 803589340 141481574 973979271 503217075 620340345 126713772 201277499 147019387 525152483 200884141 817614337 461791047 977378192 37187989 295322633 244747008 747397615 307215443 318552623 73889423 823526911 317092538 494590167 348791040 623642583 570647035 691524825 334339095 615352846 165133274 315686820 235936702 745116500 497367327 597668059 144417684 152235818 82935043 481009093 148335796 663785425 62412048 161757732 25953224 521643647 470580251 813418786 102140089 719210772 437275015 742781262 496249614 501143038 390474454 641949744 488764993 495570399 1618238 806684842 29660380 49885172 47412281 799509087 258589168 842707718 426529054 992558918 914137574 994477839 375386824 478829862 26270855 954269736 876499003 935755545 69863214 629155130 66386656 313952941 119387270 576287511 422148141 522109394 166281009 306314142 296185918 486734763 268720495 438655445 391735579 512740933 225507699 763667529 680901273 775849326 39612324 653251743 568031136 808768903 156707033 896380462 313102083 497200466 146647201 191778639 132263880 209947086 119926452 243578911 100133847 577534580 204111741 828610937 676536765 724414142 270609109 474010329 33149926 184859216 84745208 175254557 44797916 680611010 163117788 328668406 90309139 172321243 132202646 160775664 9438890 724961732 594053895 915232392 902432368 921097731 434590432 518761029 149833201 352497800 166967002 304267044 41558474 558108299 237021868 618840462 172339823 599084337 38844555 952598128 338072762 456798997 434072526 607809480 406138719 706385988 24306668 369417061 217064879 344297555 237511001 907295291 467278082 752798470 321760539 548078796 372104044 555663439 163749839 754860696 540157342 883715747 552061699 792196401 167491054 962501774 157161093 224267217 1076693 23026047 16173932 702632208 94968827 367966353 154854674 997738553 560306915 643032067 165103249 270604756 109046348 242410658 212104839 970938271 415633437 937551577 839752271 916833802 448500915 714368703 95009530 484633420 12278372 56141727 21914596 760713595 682233088 925850842 629469507 893500837 889355832 993723690 972904956 974860173 143855916 226262822 187604661 793310112 533155575 672567371 92506359 625047247 52069542 486215345 88492529 537173093 105825798 746901137 99426395 133593642 121651892 379706937 14060891 713490961 434861309 847914285 25078167 770432188 533178878 562354035 104760360 949634321 106151873 234524342 141809308 606768474 367728597 907758757 588648371 630538454 375713446 870252798 806531216 945849658 883273814 973657241 156173561 853174039 553572983 778571966 486611608 651509114 582988005 880491586 715830776 820880087 276449768 810390906 118771346 639105741 143193773 278015431 259833107 767265638 664575697 856151596 808596732 820150145 203234408 231124523 183867447 893747579 222686770 592332361 38758741 801437481 121604931 651286391 17290589 647277808 431178558 768902316 522278479 961172156 318001410 804886811 85747686 631753415 112081204 577776655 442669557 691218124 98336463 779145893 228719658 867373471 282797361 673295936 18815741 116481527 30140256 826426024 701116819 852856658 668897167 868239954 40254545 213347625 57576771 943151074 341799457 603100653 441557067 558948697 268216643 299808150 206668900 593216801 529978825 880459150 304593529 783488950 776650934 959879057 607994096 898788181 136272471 914715801 824367411 864098320 484076159 706803076 600850478 708301541 114328764 122170565 60278778 462917619 319170473 700169849 192214146 762465233 613218483 899971209 660245976 791028354 625607591 744673382 496338710 913090217 782805087 822997883 806936251 939133683 275568515 842544515 69354202 168244099 149941113 169289736 99748123 609885861 291644324 739183377 627947005 652172503 214911075 791215014 264691321 335625076 82962639 156791638 135571420 911313349 413802352 707767392 619227968 933207106 216988590 852914879 21728998 426012084 10255003 323413755 226551246 555585282 166811190 936963935 383314496 468835615 368972953 475458295 53597955 865703748 168307066 546444766 156984802 836114342 737267162 835653028 656975638 741215382 666488396 893061655 222954647 514547604 431048633 681550204 125473318 756401205 751831573 798387236 532552836 711694412 102647867 992635479 748653888 929337090 380676377 991654277 570702428 928883476 97860531 905761431 726172121 752433071 247762032 690052926 456352384 659559520 213151404 466987794 156332255 404232748 175171102 338403156 40094686 372414232 152875427 499258356 422419784 536362668 420392685 424850160 305035254 566262795 145135912 567807273 269169847 533813332 472472299 559997366 206287889 817302015 586815482 923976218 319108222 805567679 499775644 856420121 172808546 681221030 490919417 861499310 761263031 972182246 22063789 33472704 25369200 765803955 486490193 562426312 116171347 370431217 337335856 658668256 646475265 654390613 589365442 928017029 74542206 359061705 98286806 727236167 510554925 534563611 397968429 475405626 415564419 962129132 156949874 780397576 139803837 978753484 731727413 759269187 736974612 984389502 13599438 492159983 208123747 385861527 34278022 263579225 99688472 591713721 526241651 978035370 174520279 410897063 319638434 732664018 520819067 707799378 585333131 913600227 645997632 880055383 52307240 803834326 406608566 501246069 9945216 740540695 135351400 524266143 498664289 740808094 167332805 538641978 74361248 967341243 60448815 300002834 160062394 758575821 20536588 575183521 177873578 668212831 296363427 456506211 344998783 663096046 247912497 454524690 18467747 116093925 34271843 822047416 269482839 406082189 302845600 509679418 130091299 387978853 76841768 447529736 220358382 327651736 169518698 281576620 189765203 917906457 223487964 947006257 513457070 825225042 208745055 953341145 632346523 822022571 478055932 829016660 778654474 963696333 496417599 900558629 284378246 811694641 235323381 363906972 204901305 226741681 31732794 925210192 313148242 558445082 358489514 404071080 231126143 985727240 786538402 976310488 736910323 988094066 386765810 671032008 85126793 353705237 177079276 263721641 153351711 329093259 280003577 624704186 516727357 532603285 478753888 566287017 332624924 626992559 404088267 716169718 14649166 41902542 11265498 703128016 244189803 682613003 333323195 598518771 358981337 585791339 303311269 546639767 96431967 379644554 330060545 513528503 40119814 641455197 580328231 596503553 119280116 544853401 461742720 791167275 451833123 933902059 235252291 629025813 97473065 850913150 473053819 623644731 417121958 883802227 540097909 767865327 474126899 564907659 445343922 906603997 65115699 388514777 241072717 803429665 593550977 707327969 517169951 745557618 356491035 857144776 427358436 616576984 534106451 904670828 292308256 665367249 462573954 885207538 51068344 716376776 651558905 667738566 402222735 601471081 594379684 938832147 222694145 372180221 339319549 624117181 276629871 926684862 558416497 803421677 8886320 877655511 597686966 818975799 152634050 406039827 294899013 738907793 257119823 264516013 206198743 503664254 166725037 686786357 287962313 911495380 288569891 845867497 397691990 677222638 73066264 251712000 172614046 546122981 497057348 899625005 327382328 728113596 393376170 884301669 120623496 520193565 168318570 828774479 532962834 776426130 638955093 737733547 212410964 297939797 217213409 244013016 138756850 541491055 208660761 321000439 284364986 534291939 217206287 840276271 151296888 310181982 151108842 923761496 461513990 855379936 417645696 593360090 274064702 387725444 90927006 497119624 71651626 846173756 780978152 967346832 533230215 624061126 76439836 948140331 764919033 960406878 612298 839454560 131109803 437684937 199254235 879052295 80915518 553440119 224921671 915595566 885385586 908636230 117161922 575973461 422245369 794674470 689147545 996258935 461866716 595797222 488300826 644493594 341189721 710448759 327660703 860599556 183094788 614391263 501181992 843347404 569451848 816101783 449947918 507959107 158587448 282194534 112178322 438446606 297532471 329669469 217399678 756796727 326321449 545159096 203714903 503060132 432281565 617382865 260646352 372094421 115197986 644727012 466568758 914525148 779964691 942127327 684172810 987151447 48617992 777974759 334677410 888267650 304262474 636387105 266707183 438064563 32420822 253146384 36017311 872466220 392583957 625069005 534234159 712222252 256443228 373379759 246909225 554934389 354933134 593299739 165749427 324762120 60417991 609768809 91247142 877292556 185612889 556055172 26287418 836410156 149025713 827234017 164325273 696195093 421061031 530761008 338831686 452136468 136211749 170093475 83682666 682501759 136413281 779007645 750062478 857173798 273589733 767622160 140572952 865267546 83302596 556352562 527283440 794062487 549095078 788126089 697407364 740582873 619456332 736273676 279311246 862768824 121623316 909450455 217308808 929498569 248630917 759086239 356079229 516336752 187519363 605855264 349666322 387821901 134167825 455725713 17790406 841563865 422553188 995998718 624855108 626365033 566508918 962575805 296603357 836779373 262086182 950487581 367155178 800382577 581430823 939427356 153919913 530668933 25803014 661880048 413608009 456036676 278599671 411344989 118331344 506185437 466241350 696560984 305148609 880398303 410018363 573262880 55495849 727948336 676122546 895883484 881430765 967960778 643466851 925033024 909947115 937453162 711177280 883364751 143116935 230880869 70674554 177371888 1233210 293466589 27836131 651810446 79130487 729597579 214666354 723795996 366337636 511728297 193669643 444131931 435725493 706235010 525261150 557943814 418373363 715613419 244158052 758477888 371779956 453742287 72226059 267336925 36699431 175341066 16495099 521200622 14354450 151781194 128237579 211467930 118481613 459165684 155339318 335918021 298910852 309738238 79976607 160443647 22518547 524806401 191700481 855308237 365280048 991751344 337777481 867052482 460988305 653526420 386425155 556839956 215885557 869363679 646737758 994478399 589656944 945232096 942796443 959789743 660484178 884043021 493384044 556302990 325531842 626366636 77144558 527721554 71407446 913560166 621496453 854593445 697028285 719607159 149523645 701350996 52153055 577277289 141040607 507544738 41795511 881531225 732527095 971500604 172644923 486814967 123562960 707606016 300162037 537299868 346641551 559963128 34391593 478622719 79462515 138135226 27412012 168414099 73803884 730366073 19956515 615043334 298911019 690700276 429624903 928553786 402893097 592258560 74751291 429188699 90473118 255146773 227476831 573467737 365511297 667941256 543014504 978836816 56798788 102530493 36317710 853838631 143256325 658683486 84549711 854960411 44716818 772706700 772120271 976397609 861259346 903240279 363292756 697348995 395988214 994173121 82323578 882021417 508066819 574106408 207961286 308809733 125601487 595722597 504727286 664405438 264858810 890878915 131840449 516902270 333331639 970054264 910253182 932967229 892933062 983136228 876441499 964813375 323627675 931045760 144770789 629706012 275730465 854268817 374819249 882872682 96500758 240835712 27545471 54615206 34219593 876661883 664225437 732522530 285077123 636896487 533767832 726346562 303705200 906185616 185934770 226752047 224256560 692250003 260718165 828730172 653908557 913559101 188112599 419095434 15889218 34549933 30104784 399510548 346829657 382045191 125391413 158269041 77888513 516392399 512700900 892365641 775269706 929430637 37966885 639358821 622527970 734845889 421542641 630745632 28536740 246826556 1023908 610877117 327290629 831829541 628396774 702940536 638840207 664388561 439272101 991865203 326227468 563280258 158621843 715196510 367007824 798745746 756535220 889378374 97450534 492993688 18400297 139909758 123413341 222934523 11677393 362632919 292856692 426421069 207855501 823769440 129748603 499175397 229670288 968381901 247247762 728030262 270590098 999706641 118225239 196339659 27038724 483351256 71657988 143731678 73189995 664208671 277050342 998400237 430952331 850251310 442104841 520482406 349694116 577474195 312884002 599834199 227384057 971268178 450845900 470865317 274102806 448602940 437461278 832314939 641996894 708217721 33206099 153908633 24058954 596974484 391637267 829386199 760976730 863635561 365662819 610964890 211540302 874592996 243955287 483824612 150229128 475385304 403316167 897551612 492067769 960638994 46995298 533516689 60333939 627660336 527100044 639246090 556829443 560308722 85923526 189973013 64259432 726637025 147689139 204595338 55503565 109828731 105910826 569654995 544891424 776039618 202483954 367325963 8487003 354539875 20824459 811592518 684960712 923037897 612059884 972231170 968577916 981172939 523609597 616032387 67980842 975271384 124868944 159426223 68807838 802925794 262762408 915529258 466211350 933528595 616797847 734655751 582175187 864228406 292766826 457158097 423900935 424887426 148851786 245886223 156829961 464278403 270657171 911310228 845494590 981188975 885586363 904635813 640186200 842377610 220661761 844705957 125731312 244209162 70363751 907973253 398195659 898017028 861093348 906481712 55268120 113065959 30041585 95569903 78168744 675294150 228953367 581285874 325493928 465357587 409447187 615665491 507029485 525504053 511458450 712037848 564298082 651409715 159096051 804712292 291101039 587391034 28498331 426091320 245601091 265767382 66966632 120928182 67805986 251126953 45926545 740401300 334048602 453081079 21337303 148906583 98286094 695855888 594621184 854260896 221267354 264718306 122063144 615954053 280729490 890890575 14825516 576923634 564316891 941970065 620240047 803327144 457159348 845652155 302327982 724648571 453282178 955853326 937117246 989333809 897821833 992580198 510926445 720649612 270496868 824169937 655287498 763517585 355247674 360429971 204701909 980669082 609261768 773734800 480730460 764613699 715969280 726185745 528367110 635073295 85386683 241211289 67479473 483913254 153875481 232419107 341562 37951876 22431259 239159347 108625700 332010091 26518413 761819720 137717179 525004781 173508949 615095195 294771853 776387019 374546697 555082498 431087338 772736524 458408156 952006271 659792263 865169503 840634572 859922431 598492504 851318803 49270940 599811972 76677788 244747488 202451698 352354031 137208718 846442245 481022456 914453485 317714185 386371625 270212645 659838028 448322965 524247600 239057638 695137791 511498889 686763065 420606704 738134126 453938579 559880979 47104012 443311178 85435063 504278524 105522781 897638270 208946322 876607832 181363586 867661948 611337578 865089343 788164254 969810484 854861907 879740220 26498024 846681401 819470584 925961480 745625138 842636760 138463254 715698810 667975485 767138874 325869524 386581889 322855849 473840979 9887730 794947994 520108627 672966536 486791926 510250271 494239859 494601348 19827881 401103059 242384394 927429686 132793937 983397527 772836948 957459661 944395442 988295451 498712333 912167013 689917420 980636921 213117532 814279671 7152254 688364060 22199322 759483571 137589463 156733250 11424127 572273305 46974436 535740914 294550299 885517570 408017461 788346369 179061372 869691486 250792738 645437358 240959178 399676604 252584443 925368842 217485861 569943318 113769330 868903789 704420591 832054205 195239756 642334265 205124167 802355175 18692706 34553481 32712012 506972729 126590243 167508250 144271007 382737059 97504527 599162909 49393403 160820788 73249519 471296561 86218450 303865949 77939476 934198333 332286756 642701287 415841871 608739345 32887421 798522227 768948657 961735593 270781676 535829936 413529279 468317017 126816800 837638048 183020061 825464444 85792014 445148102 379386205 836004701 670176749 755738670 135226802 727764072 532961636 669483016 355242607 529850200 360001311 427706803 400818132 474018626 242642144 857764546 97530720 369258734 45425804 206959568 173401594 972959139 296775071 626475874 94522959 855120260 686104006 897754268 293450080 738419318 98346403 921036102 490255516 741614159 603447144 968095080 787750635 931494565 818471132 928814193 558498973 934502176 119069886 152814014 60323480 839291485 594758250 789641265 351707223 868561473 307849406 722107778 539671 672229902 469901692 792316207 77159246 476211933 224596903 432863670 46086314 375242073 232112719 272587784 145641726 680310119 393590443 810553699 531497344 965097262 304775477 964491832 397185388 688952906 34699966 919253866 473187195 588455670 190960623 750422813 631506630 678104246 308252532 702837523 306064349 569073108 56853528 745221977 423497341 547737860 84952341 321291968 181274074 194085102 155360022 605883709 218381560 297508433 189518769 896779383 810231997 905867701 643676632 891647286 527182281 692105457 515711746 615752732 406396788 913647886 395992946 637024754 129790989 806094813 336274322 800741720 128919317 295041864 48583022 518124438 11526365 557188909 38904608 57644360 38633640 257345428 136604839 455736212 73565051 215034526 131321143 418503237 91509831 616389493 40024100 313262344 12819679 679461624 664838678 675443666 68559551 713163830 437754641 584912085 396413183 800607751 498981520 687788107 135100908 150309537 25277017 155550978 64429759 832612660 724777768 814385985 43227946 561444123 327228350 941567956 923002209 960793555 756156952 958504248 267855551 748988768 92014812 553478138 124070998 429839783 17780972 841944109 639988352 730390809 10283420 236109089 225032274 337778875 186961581 768295876 424003209 744784133 6342621 483018743 435084056 838790404 521686956 609450726 223159263 782141251 385864992 746730096 434579971 770728705 182568890 723423907 351163532 473924360 156699492 963812050 773341960 908627516 147852403 882800613 21540927 952452249 13112703 521673929 229010450 865497579 434699576 826015821 223645225 530179189 390106235 896455615 787712374 886942188 828807845 991377557 612987612 661095491 358189973 661136416 315943391 949096841 923109752 926406348 340061518 630075100 264551421 354001842 237942600 732433808 33248907 517120205 513238551 909290026 40480553 599397514 366017394 777883244 598412268 771098127 193948767 948445428 688197800 781453071 532555133 790435312 516816412 646556529 335833399 375669778 109392416 723578111 501507263 839313777 433268736 459106676 440423642 654025806 58256502 971515696 699572609 740879885 692057687 734310546 701740935 745076642 249671499 947957639 178611224 342512214 49362607 143192085 43145565 429317779 29325517 702050239 519250160 619161966 444256109 502190585 209779448 454787036 387366157 781219393 15726912 520542518 344690267 878713620 461074316 488039921 67686331 892908206 91091001 341647814 329175089 741814420 237809018 576727578 173763451 419935632 37107904 550148927 363904391 852333073 847345320 917049849 265882014 668422054 565753523 958673709 208501536 454353132 334058917 848435244 255789140 941258777 658872891 691310875 340765445 802861338 770053773 925134480 3213288 740804294 522389476 998414098 234294226 336722074 266444597 640598935 146536635 168038404 138741851 899932550 52506042 267966698 67669612 477429495 33146266 282569368 67102638 517057293 157693078 953860075 230737210 323714264 285503797 316941055 133760187 457896149 118823693 548521803 243899557 361933011 309847437 388465046 133748782 654701734 600200569 650309549 172061420 911492996 282020625 793538361 135864777 390070842 46544512 295328741 142158297 324754002 126710828 447379548 417562970 504498735 204938005 512171921 435277304 937784339 926190976 957365651 625739716 758668973 83945683 796617949 692664163 902298094 336888325 758573010 219510102 941592848 294076348 397993595 343472887 535593599 205208701 925351355 645539455 753863084 647795078 778333063 281586388 414415698 79588885 873666131 390919759 891372069 208693492 764200338 527553869 906882348 507438278 857365848 431433834 581535700 50691337 708892631 210300091 834413028 279583509 479850322 268444558 879592291 582921757 982237490 535111283 628040283 242448423 262996851 199442798 876512140 806740833 904602958 284990123 405258387 81792749 888528567 611265052 844228695 6335700 317438905 73645671 337968081 189211021 311405364 183179848 797442575 488553275 913160323 502014881 701413114 163711874 803816875 96081377 588426088 300397913 499343491 59958559 192296028 190774855 299683934 289259860 473943301 4115563 308395773 197480655 509577167 402174699 982856750 182959289 361909845 89219267 174764010 127922503 703536906 326210622 451528934 399198582 948711003 760404326 924000533 266461276 387405736 115456003 862335342 124901979 748210164 478582835 861589467 461745102 591496859 329823494 447714178 347325963 703564569 629458145 642502606 212421911 760884964 604405702 768905912 185344770 961580143 831602130 866705501 798298799 979370584 358777555 462249025 349065796 917944724 912276423 919594387 809915150 976517657 739381735 885048424 224245171 473905886 113357406 510203173 75585730 76877748 19375594 61758259 49553659 407610905 158694217 621446858 570246217 734336010 528657625 546749154 133416843 436968856 404874993 579849754 375982450 971456776 879472145 897167420 864784516 898069770 495097506 628824814 396457775 598625962 540095192 991136131 764212038 879817088 508054935 814472026 159489327 451634913 217292882 792542220 294969149 876737036 90089360 903941712 70197084 526607405 262199493 378363991 295625008 994609547 100401224 462190645 240416831 802593104 547397244 607299489 102939185 586536909 475025205 777256471 132903197 963336174 458294724 587337325 14197868 174546086 16799294 35520779 13396295 723555245 684801125 888471011 209043003 301976018 184603925 902861406 418718292 731914046 447330349 623784184 78903206 783518097 184009498 308058717 250924963 643736867 342933849 567764983 366906928 557840123 296452441 573161451 497699938 563780506 410068982 495334066 70875182 848088435 820897837 854741253 469023006 509791326 156932347 261115908 226053376 637065569 312416593 916752276 54667462 555447789 429326771 841917881 672881769 705650531 568782946 776687047 445075764 591536034 449399922 550566573 308423406 850918621 820237976 935561029 197074375 582896297 577192803 873002138 370797372 855366829 707802280 720755585 601880392 884227308 162327130 984422431 509890766 917834109 677480440 687646275 378370496 528956959 170590267 428456168 214431720 438233118 134965178 161658017 1411809 718085098 187570121 255553422 47982415 972822148 594891590 986105877 277235636 700929275 174184446 907050142 66863345 389713388 221983934 676405695 90891661 496556467 383502775 864890296 325525870 444320137 148676233 277717821 55671896 817004702 561397010 714821760 386824929 920700574 361013479 843853896 798464207 861739826 202255372 694016187 536734212 794067863 82530796 226268817 80286592 748146680 35990788 79247639 18553616 883290427 603105272 871154567 850772340 989082951 58992073 737619952 603661209 773460843 446330489 900528106 849282201 933045638 899835930 907587036 212590465 741760346 440505856 726177230 62796141 899010970 369057550 447900207 378879577 522787297 35777991 823596900 528257302 590022553 436396464 994801089 894496329 902664034 641823044 772587593 232092208 408646718 47098827 719317755 312129177 848613458 532115300 678389670 77633228 427781666 195683583 500720961 300957129 312046807 50113580 662033956 99268645 482593421 121780776 504523565 46942972 318238003 67464848 255765013 171364124 915460121 747188800 950773523 458626355 549638735 185551437 227299592 37747503 665454867 189125867 765138389 100378647 475561457 103992291 221219621 133367301 180433428 58193261 167651500 75525175 751066486 573116771 574541914 251852278 558908918 95787006 943206742 736996899 900966194 769062090 908014930 380941589 934430237 662343301 906765937 350613033 734856829 316521865 477774219 391250883 512352652 227322756 631550106 390433989 763389031 591142820 873016476 163969986 298195618 283293328 314868038 282101670 528997773 274304196 316021838 293585950 852021514 818465240 833610712 585591818 734951686 262932280 586229509 61359968 885075437 52683707 381906487 20738818 844479490 434854988 897167078 629097178 979774891 391546639 804254293 708247643 840918399 471922288 662609107 222609708 623894626 460589616 914228616 492668754 974964938 880747280 923861078 605669328 609541083 308309630 658867473 618712868 906163154 553517277 962999115 170256621 464450073 305503077 599259892 593782698 831739231 381234167 652390483 514936877 775095233 634900499 985844133 312704797 771664195 409604866 969475721 672728448 803020914 639213793 704273479 232626857 287567288 152715002 830674432 269404155 352365265 90809600 791832491 269101758 773795439 269989095 575623966 72176538 437614783 5367331 461642751 133811329 483030220 450644273 870208455 654911647 709030410 185068781 565925193 28549807 745054303 544583491 799421450 620043001 871144476 402810525 423621699 126686167 956117594 370008753 490132755 460314086 938929729 648154876 907410371 363384128 433461121 124707736 303481533 180373464 311132805 7797599 225729563 1110244 935185521 488264100 827270704 164565487 715369550 562248519 906947269 32397091 934743151 824537701 996581444 220775348 962686449 719421782 849102943 224751962 633188329 207306978 955267417 897311738 928930891 744433839 746209652 90164950 169800761 95015851 798352909 792123479 793253209 723898717 924070335 347751726 640273870 593612159 977664602 854151128 876438796 596781182 874879532 771677921 835284694 417760945 972949408 335442709 630089333 528030825 574915842 38494090 996659005 817124392 851036161 331455324 974047982 325614423 608190896 181615136 361881185 9959942 610701848 508340044 954645594 836152146 868583628 840987570 853820906 674072505 758940306 562448281 818119650 243314090 479237887 253643218 475333583 474008096 760399654 732655785 822964628 411490050 590419567 474120209 608567663 347102692 547450661 491690826 849432679 509705036 738861245 135484857 395474830 255030407 563580228 561737356 936610632 574916473 798104917 402963647 447054265 328806800 336819912 275456224 944558169 694570239 957921326 125967704 696555203 277485415 812063536 233327175 471178051 317505097 605519916 7788409 843754727 222572265 945452830 377758709 736427365 452621774 468221387 356729073 494237714 135024739 545258887 337803907 741407112 448246642 643268164 367306224 373568613 228867253 696504976 168378942 940845367 36431335 642082376 88545622 948034440 427178056 676454187 478883569 991030329 807229721 933121807 663563063 960599795 783439347 983793774 870070434 920733190 170230603 657644078 339790610 786286180 529829242 608913948 368026431 735946590 688131247 987070468 53341368 694885948 488116512 668548971 452329153 705673662 647115653 667138432 476297012 781059017 531069304 918635393 120552860 182439629 96575767 707193768 631500658 876862065 755543973 861869013 492401962 743589770 406689687 939845883 383425910 535027528 435557908 815055584 159418153 672018659 491786395 977024770 931827878 963424242 500888161 614283742 475813631 927273552 180045705 585139492 419010482 931736548 638105694 792303024 606192203 616611438 150331598 770467262 325517497 571378989 105701028 257529378 127581850 637276720 502867371 985343473 870317611 881669565 802517602 916277002 615056031 743128110 43137200 993426857 247314587 299107423 260254429 399518551 381267027 998292354 323058776 439211660 63989578 725032205 601528536 727256025 384583368 995366933 515413373 894606620 110375814 416036102 59840401 789064881 641480947 702045909 6729066 357582237 115631752 403602988 207087580 845689636 785174543 869551952 43696962 635885972 604761822 710978084 537604282 629429473 296014200 726727512 626352260 983061438 124194894 310366921 281851054 784996955 499604642 960249299 662707904 996573383 967543526 999851398 823457012 998108210 634786017 974337337 914263407 951140020 385955723 910408026 780897423 995975106 39537553 670227127 627858392 806976521 457359753 747431338 208219218 782009649 410597432 586019018 559980622 951401266 562826646 878139695 599891910 638656849 591808983 930673331 74744487 787637184 590068174 907091504 224295726 904209570 844714350 919308193 260977851 512507099 179366597 672005174 442445428 960710915 132933148 542935844 361301847 612000123 586033136 617500784 205294502 269118426 119592126 197746758 165175372 253736031 66232822 993690043 959091749 962138105 530232963 540385402 252097716 755518625 279318661 549362215 498955855 917178407 460628131 773404646 126333584 359792777 52717148 634779746 320830040 595879056 349162493 436191657 303238313 472171602 395579599 665570026 38342360 333987185 32308425 184306978 36289721 702680942 101984729 394283046 165377450 679157254 190105747 740042653 195233611 888036021 68578840 344485711 249767113 509533237 94655877 585324232 52963391 82453298 35092452 894669395 79744754 724953074 109677582 755611634 515576593 779690880 641935349 969760771 505943718 902157884 361386219 490853575 308272470 913889599 850502992 895847065 475634414 779053677 271922302 591304897 586175310 660922988 631112518 684924761 211596459 356937508 335659885 951661268 330447078 739343878 45717868 700415751 444624239 576966174 539359398 672833322 71219060 352332479 225831593 897129155 678137088 711698960 218996630 663290445 206756498 831726297 461902259 541412368 531871299 778556487 447779556 797408410 28104711 546306130 194141253 563330582 219277020 733592776 367410473 397313803 172671504 468801077 224337174 791881896 543887192 592765655 328572038 624708725 45232702 971554700 342317103 625977112 143660112 677696660 66164362 950461950 276385159 890738632 165841495 399817234 229859039 865700330 348984444 573023250 197214493 534775583 370783142 785804734 384815072 688621469 609722740 778063999 608886763 660501075 79053363 346406980 187239221 474141883 432105354 995878678 956928078 984985154 114127550 756329935 481067345 884721460 392670561 906819570 357795778 593391547 106636245 149590566 105496579 577781221 112509505 806053375 26722147 789490659 567314802 976267317 169221879 887682893 614997990 833907784 248410136 333707386 315409150 698206433 64614632 693099229 180489913 627549803 107091147 886954963 229105095 248441260 227900192 825577507 675226213 862869664 577672999 786658877 327504220 677996617 114385141 366982718 289553888 606134068 230803216 362621134 198953082 578248432 484687724 788713087 150649178 777513492 571127119 848675867 685145973 760632294 706722616 907480873 415932401 710089644 696558523 717918630 550116585 991259533 573400506 986382978 73662142 403952344 392463547 580889772 269966696 610717593 61105144 621294525 370860621 630433962 534301761 888922941 871498654 982448711 784431884 847297053 429817513 468503185 443291151 707813592 642727679 782119795 668383267 990796247 541673925 911813248 200893447 627300231 73568142 584822717 445600448 756413519 230598047 487960974 40041333 707968378 674780395 842353890 592591629 947562299 41959665 844086913 41269420 734015070 286676950 583900359 28635977 180814774 175524890 455452690 450983048 955607937 87047169 493089447 375238656 565512783 509047696 891170480 701930808 892125896 683742575 755665710 155561861 787765151 675418378 772309908 456451350 844358666 536112680 777654396 375312121 934836785 803246169 889308974 365198224 482289034 6073555 458235423 243171107 580988530 343034552 390970321 51828548 501608099 104005599 240076750 34173117 974063336 298964180 577156819 461498277 710370166 136999748 923583535 754454727 772353884 418476871 486277491 227025769 288418874 75346975 550707554 263739705 815876962 458700745 554990403 34233767 644463413 352362380 847346189 438104059 839631827 242468510 480130762 409921318 919823118 39810300 440224148 964256 721691537 695532125 878192124 386300821 639946795 77944348 802695582 55933374 850418869 502881009 954435398 531613112 796691573 75089629 626805231 441060861 470065243 250269871 464880559 124431337 284290358 99465163 838632092 152383569 228160036 83184563 419326851 413456560 967185907 223399719 525520180 500633603 815249009 48407160 511501938 105649893 173633849 41484486 387559603 200991214 596574181 155501740 665664485 306170967 539999383 45125008 486139292 265771269 542640164 480015729 873395063 179299187 479504793 49884250 788802591 664009130 905905263 249932794 816008385 364838483 478596615 76718722 373067539 171807309 172070408 68890083 222837536 222503886 249787409 238636025 974252622 356937399 553653773 41904219 118296861 76884206 374518614 241849078 606947042 488014880 731681459 317087791 900932497 566158106 924223065 67669525 848678827 31371150 661768760 223497348 801047909 139414233 289033098 70597432 694933770 288154578 954077902 778078882 926828034 683515434 751121774 219458442 269943091 159086770 299659109 24484382 584288268 105563490 938594548 728273974 871124145 323090045 619481495 451632501 639258594 340018701 929627452 863852800 913911948 469297056 838771208 421573916 829531108 823884273 879718416 587254410 721370688 335600715 644413009 227138299 643178576 512197487 684962181 202843986 743296289 209568350 710354366 36747590 505063964 291579524 922316975 55972770 109369994 106699270 680855764 594735874 960450246 889519503 924776832 333182694 487276959 87653586 380618900 4077906 998385987 738699073 901060846 664018032 800101031 190956159 261191157 62417944 970345054 771931487 961522081 343975310 945114637 529222172 786137611 705320976 788221450 484090694 572836149 375989314 585577681 238283139 612594976 339744977 352523304 221525559 593316629 145121216 800696271 366302701 714066483 620551777 953801835 558796430 894855081 278367663 693177719 285418622 774021032 587681642 966434749 525850412 577162345 547567463 779293601 435253927 992599592 394842333 545560031 38181631 439975205 11857342 871009386 142920928 740331601 249906143 324503905 12986598 461254836 171502818 717718368 394740525 597998996 409265981 573961261 434853743 946534700 175083098 778569701 61197165 689319209 183827569 458670587 80608309 323137287 113616293 123483700 31962859 610317371 269572190 615401373 202977444 664416018 4126032 880078530 584885663 923724126 639982780 891525346 659478819 919792766 76725541 897810849 266668135 423266498 152428676 886889325 106727842 857509157 608369932 854288100 301379069 503948691 355023344 467690395 20041762 277809082 195216627 367700021 53718650 842052194 220880482 609922909 537586153 637521809 19480257 767866658 363781201 505535125 60410943 546157064 40178638 326905896 234047487 293302598 34520504 818392120 382778913 701245912 179636589 415440529 1863592 32296719 31583703 584727854 504145852 676890128 484930511 552079039 445576216 588921881 208171091 279178832 47441661 272808599 234593649 508331606 227203113 777141557 137133194 344009469 213755068 765699911 583893219 645131711 505079240 803808887 697051122 834565624 611566349 924562886 545422358 555285622 425052183 573027355 352916667 623512062 400329631 564569799 275070452 866324908 798622253 917253264 324997424 746147042 355096230 376631352 182813346 509870605 274214991 293657911 175053528 853608530 637559161 763774494 165401124 437067599 57707777 874392330 865934484 880389506 745349661 758275138 727240180 884523580 215824146 746604935 586428619 957952610 142474376 748420846 656752875 844542366 659171803 954705612 472989949 842618754 477293878 627463550 295705272 390002380 186122691 987316794 91552793 200016914 82419063 987767640 176039185 518913310 436851177 739189175 665154298 701225266 282107898 419122084 290601442 908918273 416255052 908343438 250696261 494292713 256593147 769675034 75999412 401944779 81386410 920050563 730994355 878490253 197623370 218616356 8274328 80259256 77286503 537909946 264258525 567262458 371535379 895205854 843774149 980238976 838389800 925644152 422830911 718501293 204472201 308425194 282923292 722046167 320118317 758531799 530262791 853913574 2269213 793032972 725879297 866152181 212711227 463866246 436436760 956399460 680575602 822361234 32915772 528245050 447568106 558460075 359230258 900009250 213169856 986391719 742440195 918476985 810260865 936738095 35554331 721719684 608942595 969558101 811309338 992074479 950814597 997559868 941735026 951192310 864512525 996503184 184032033 401453791 30252522 758496311 27005748 890369390 227599604 238275724 186216379 254631754 26593336 824704495 764145956 888720456 333072927 628467696 376945471 734685857 90514400 980221941 435393713 930775569 764497668 913805253 490921328 609857759 441183134 698572113 552887893 752550844 739082023 895021534 310048675 740312180 341193114 671695086 432164808 460459784 373214055 913497973 394409462 756299602 576671051 933339220 172605385 983786413 168470046 201723833 107465805 708772092 465673794 789472203 696484673 866864108 150118721 715980621 694572033 876189145 564385593 608009107 420417023 868200191 487615712 706753815 51982392 604213379 535411748 892313276 368649225 828250013 428588364 713852329 553197513 604458471 574942047 616328183 227420061 687645399 257389256 372851551 86381525 140325060 134071788 707064522 44705526 184117905 36731696 337205532 100096784 938132855 611836480 912160720 430655263 939576634 639956535 737146914 22078953 517443312 366963316 982349814 76157584 431979817 64790045 985565111 219516473 848616969 443407712 642139347 284378390 589338530 250165197 575249101 523148749 627095325 470409873 916061121 589711007 604251143 93488809 916387895 711887326 836830365 705684639 976722023 621603713 858015049 727942172 827985401 262936527 903977824 289524077 888043782 540073017 723552307 639560121 804274431 41015516 190886671 30657364 641764857 445215259 878521102 113872114 194712366 96636782 525112965 7063838 954567070 307025930 614029776 514514397 885086833 446012664 781437310 85125401 236442544 81100270 930458286 467008031 651927210 222289304 497087670 142463997 830478702 173723885 750975356 114185645 841232337 618437515 936847534 276986869 576210976 332642846 488787104 409484948 804121834 372380317 772338200 168997972 752626577 438130251 837905305 383692497 569483528 49327936 599948334 297946889 382047962 278201710 625020188 124096978 592098497 268242158 460175603 432256643 499196639 357637077 639077637 445957129 522791130 515252354 850848555 428565574 818681074 254966644 940719678 791352708 910840233 7390306 146628449 108080532 278110515 252013866 897427622 347448861 578613224 477010113 567201704 524307197 676170260 395965477 809355168 272782522 566412296 536520504 591156364 253256120 806560465 140197022 463517361 246969279 617731676 355224049 451907879 409351192 583648890 230112675 445082324 255973642 501423534 467008475 544037653 86339221 369274681 48140824 889819932 220494804 370098836 166248116 945214655 754316263 767155429 410826791 744399194 667378772 737831216 565613446 778637188 167623729 347957178 154618960 814191655 363725281 436385335 64166802 652083505 527492443 901209941 352889333 906837568 820997009 923936530 474088931 890007301 710403809 858977102 539676902 843237753 805768518 889505507 315425903 674801668 130220113 169142183 79732701 567550655 480367454 510037341 415378636 815839064 441647982 933432148 113308650 387581297 61347384 424554570 354306124 441733116 145714167 569149454 429640174 601520132 10769296 323930982 202405962 612577730 187972468 232431709 231802105 811576462 194045768 399959451 246834770 471909495 286081691 430036508 9067333 708710543 436967261 640478260 386334439 995093021 982886879 991869589 241648651 413720440 57307535 549020290 123130211 204430854 147199637 306120047 104813040 204951594 56876164 319169007 116662557 599438527 48837437 341752493 51409555 808755631 357898471 928881371 755987265 838943292 557151523 879337375 841128333 986255815 767561553 829397215 284936024 714819714 92814668 433679194 373592910 929883441 845507160 914027913 815057218 845110104 526255017 838993224 95313861 324678064 296004476 517370947 287839819 582062166 568228544 668052080 603522423 979743375 98580358 549664286 260673859 948004083 454877692 616207317 204911031 761507255 110948098 600474779 494641376 573925341 362602233 615151672 564349785 959686455 217630040 685460098 545064489 638703550 626136286 768966719 156527575 874271122 493206945 739226786 103551589 625570770 95017089 429503392 248821995 822876648 502684865 735365302 299282148 546807328 18321121 47518291 36824691 629339479 557459767 688838170 260951061 930334905 360901436 962186701 183197682 434171863 39849632 167001957 91383584 168473166 60321933 537826619 173013358 665566288 180753502 599251632 114023305 439181250 322696588 386524113 365027725 609407482 561835226 683371021 260941545 948177934 508055661 829379854 389526164 433851318 224249591 507776585 315864975 673874737 493936926 993617739 934254924 941561693 265734271 656038780 195987967 784578642 472472812 843758318 46530120 307804739 285786037 640202911 54506968 297231544 40455153 273997857 209773158 232570195 62956301 578364700 122270158 125421791 7794730 941111261 349552009 461718746 371454527 946524495 263488714 716136655 260534350 561118682 220040014 299451085 94989639 602957033 131489156 142324671 108348536 944144526 538096951 781840206 195415322 933134474 171979901 802530509 459945692 849758986 790360458 992178241 448973744 681677682 281299653 396497534 90918484 419106030 55872449 596481775 282148921 428466456 372836148 572569495 491965381 606959731 14604572 408876638 220818561 387004295 190731040 579900372 295761519 718986419 73083578 770564254 491186984 965702409 1881372 161250468 73087339 324552191 181772221 845926228 30328609 848884358 13835220 622156740 507209062 570096736 514974544 977935503 241905543 979797342 850462260 908244173 673830092 774728798 303887123 842251344 227609756 920794254 416995856 831797973 198588606 764707782 665811683 962546925 593350255 725403935 41915279 251629385 219044961 589195192 260512153 331965334 253876032 349695249 69464439 921429064 813254823 955049103 415631545 496978921 320566757 903834726 49794821 290476053 68292312 231905935 226029742 452048769 415088661 786659637 11818768 829200409 285225590 643146921 319380913 868163684 614777888 697879466 358861247 479404476 93755648 785830815 480764194 679085609 140066990 492616716 318335743 799822423 118019960 534797901 42410329 996399814 423520366 645380065 608556536 638860790 310487486 345064546 325363267 728620332 218123413 300103702 278965162 743450616 721116482 806095172 14175731 759573382 86496821 703205940 426661059 554184731 352292570 965783061 947241880 983117609 373199770 967703107 19896387 524265328 13364671 874924235 176235358 506997815 299832990 667497760 67766566 734708774 727673479 936470876 401355522 457939388 159575276 432802300 194525569 361453595 216283647 583045105 176727552 442990523 48339008 605927775 413238910 696146195 348200537 735415397 250057991 346016094 260379931 789699388 398070685 502544757 147165167 642625824 33503497 969019582 189144934 768961956 507564899 717714976 575017080 836350109 78337577 775448908 305718691 873679464 697031403 881297846 820838355 882210315 206409914 817806024 94391185 789267393 642483447 915351812 261997972 448915665 32223743 957716137 433098536 756872824 725869516 820934316 501168306 791724942 471455871 837641142 249213091 508428832 389995296 804955569 113845949 698809768 682859009 913869708 525470810 584843083 443923447 538581860 27340134 34202733 19926311 393917386 314020236 370434731 296857314 654224679 521058120 627963585 274686592 713132769 18894295 350232485 305818317 915222672 413040231 843764865 735253251 963290326 409464654 645024918 302594319 598136614 538044089 573237891 64877984 874436989 643496927 812492507 563631547 974003671 352875498 659041153 513711788 538881766 204255404 904010698 659278727 891118007 339128205 683999786 518390458 830401554 385361564 991696102 521136525 987728248 244148335 823870911 674190860 999767138 208567490 488181603 459876029 908029094 518755240 708654023 514633677 837701556 518047650 827599042 354473737 721515269 244604001 700453937 320315553 736711106 716337381 862292070 549073598 851400632 779021911 884516419 433019731 498975788 277168933 388420334 116936222 432922283 399985433 440333386 367711639 499787927 397567670 523311257 222860651 949193348 168651444 534922301 299995188 927996704 766783213 971520726 818682323 891950798 797163811 866313081 705495275 720844327 558423698 614272930 572098312 802651704 463188765 934979316 89084935 97136694 41097524 823281837 553730099 904915502 338932818 957342539 638850350 698395410 592326749 817247215 148709338 643606649 611088609 622598341 444644907 846965988 251740929 909471246 133746187 280450030 238351462 465396304 233775272 724201274 570333886 637480210 334589449 587072296 474201685 527398801 56940901 992176386 201737916 589537436 152464755 885922349 458985707 500691942 256906816 283622182 146597272 165780343 121460327 652292278 346775828 491685466 261142572 403315839 187262554 374978927 147938101 371405619 120199064 265652015 232470292 488084823 152145436 495446391 329747310 562412679 45862732 276604123 236680984 671937991 73337236 661065161 230815795 825015847 451220443 906916453 237193508 314102757 309657278 751267504 180362298 293199958 30155122 741019670 493179483 573149045 340774059 841804755 419172227 810917871 560777946 667207048 206460679 293563242 228757990 913248035 725831872 760595225 335205613 395740682 73377055 943970732 453909332 968110307 807147504 814182662 692419319 820457115 141187625 556397964 260919995 581223676 312496871 908828968 341097424 615524367 106139703 447482924 337822567 415126172 377749673 884758493 6873879 807050891 505420423 598901426 3620137 237938270 85259460 249280865 188480107 508357610 434032079 710905640 324538109 815370726 308710076 580050512 126042373 200244165 190948504 798273694 40445458 469742840 20506866 917097241 176326510 772499506 298011560 467851271 389409225 549639095 199795965 674206670 189719717 722242053 403356926 986531044 122117276 544611614 281261860 678972698 468164054 893957684 756087627 943629806 28204287 314494879 26107839 503063242 246776876 555596318 69818233 338167429 129280367 576509806 148305005 901848933 511115569 784046038 107552532 865652713 392789054 602657597 460960801 498246470 363412962 814657906 60843519 951622387 710434314 715514078 302729370 721817282 554564262 856732098 835726314 905922235 452025985 743339163 15269179 161361558 30852893 240343089 120045922 967336430 111905381 280444022 266592451 835415754 527474801 645986245 572698111 601328462 369801831 552342127 20443312 412367074 351180317 675749260 14794375 113551095 67848937 894022091 291428089 913306957 529251121 744481617 335041294 480449340 244256403 940619258 698858188 817797233 372838541 513706095 157414445 875381231 653489903 956579564 863391834 933932217 489409750 888666771 200770232 518127822 356605989 358504262 121116172 782103278 605961246 688057059 498506399 938830881 474469033 948073572 294421876 306333972 15254015 515380898 213276521 255264977 39600093 215470149 137981764 418753104 347145032 560304784 523498918 627729506 340394404 938886355 885444444 970048036 821848075 918168440 420478438 578975343 558262584 630856474 330337373 632791652 278784628 677161415 628644476 910178771 385785714 546038161 306852005 931844087 148832121 965602902 489912291 802701787 781957144 858502028 715556348 805466533 38799735 474730440 462614597 527107049 148737592 284992058 56718872 946352496 779866132 826894169 250720935 885495185 46515469 603519203 368855798 739861294 440499491 608316192 551236762 840634982 400168280 474828458 204933916 249254983 173487175 737239069 78448478 808855900 497420403 804235601 803976711 978491208 861579509 990055156 303506333 728980934 495855156 552741258 313458286 605638871 11896010 844120817 703522547 717305718 16133977 964774577 915954289 933611452 595361670 743619735 327587582 702836765 270184315 751982697 277355186 652414158 574821093 950985091 617048610 948335566 578380283 866224337 269117798 539494060 131596104 389240288 251838673 449888008 250087708 950355713 423180885 482784678 121305843 535619335 405677509 927952919 134747854 204731920 41918343 176729377 168389140 189915884 121924759 274530409 239808921 452309847 83429608 590951983 152609691 253947087 106060458 561756596 137215844 934767176 80110938 624099411 446964344 884246424 336849350 569682964 198101538 533613983 26917797 924816111 284112635 687433423 369509334 466871853 198079012 618661156 373159012 856742957 307221099 483608544 51605258 235308810 26859605 235007857 163149996 806223136 590154600 796746381 378902173 610564329 591831379 844634262 215866479 688364023 145667873 953451650 318847901 452205373 64697596 74369588 34112396 782855808 735643884 889031039 742167104 880461434 422452968 546451514 48647439 143130623 8993938 283834039 269500813 434008404 338979472 497534751 283281416 464447868 241589200 422983020 105749387 819335272 748018771 758335258 169450762 793611498 28107255 908571703 778728177 982744746 329629843 736654402 38749252 162365965 18092366 782474904 198781014 483507147 479963695 927796064 149176890 862450611 19060569 713084962 50665193 778553766 185463852 830659077 66486576 496868609 214961589 800736676 359158093 729017139 299190324 529949286 449239721 562840337 376871310 586387346 177769388 593701582 384090600 595936751 235917341 861736109 773786687 820182793 504722140 910042112 583788520 989395652 962653640 991856043 575500106 913111333 631897592 720251946 171378612 509689277 439472831 502874758 394134679 998906292 991398295 999853000 836279496 971318815 228611371 667730584 266073804 615995791 576652260 868160251 687285892 911472125 133730021 926713679 838405939 904888693 306861955 478576384 26974315 424030067 3412669 958502375 654793033 898214680 747777070 805849173 484712663 923397722 785814186 957269398 366046861 765428295 277018952 455698714 44588083 600916218 171520759 771450606 241129534 741124024 84150472 457573717 366476870 375301992 328197397 925685550 352538165 971240883 256407463 543575270 528377588 961653599 714963634 846621673 339622653 540353663 403000127 901965999 788999842 967586694 700575294 843828406 749063715 771530436 351872769 857325994 221931132 947538433 836265635 963453130 843287000 996706793 258154596 643530759 430683061 451071791 426332439 819237103 341459983 448193101 306326509 626689941 512151943 879817326 74267393 852476662 488483398 517867533 438274818 508602512 238426757 831652122 393213625 571112028 20166729 434343706 8751940 38730135 27040646 728491539 327285808 857746889 107912987 933511150 706122585 798358692 243982693 555568734 426623591 539106861 440860208 491327874 13234618 474496191 140201642 642653189 119869616 617251560 558635616 642076747 601927914 962273077 892589280 901962591 774748004 836883504 117365804 222412358 60625215 469024888 228410040 377534449 10852307 220793139 135960036 923526243 762206672 853163243 95978150 239117012 164238909 931297525 172576103 843479339 583260599 899872097 488349986 774733107 631649008 712320838 151235402 410580827 225822647 298386291 11525609 171176857 91471896 264783343 254312654 625684178 295319060 389566996 11904153 942828332 842731103 924936159 19261556 232284028 147467777 898978862 185034358 914204584 428649836 640466893 360169231 907385978 133126919 920985281 560455685 759871461 490551901 986944010 372151583 590758330 263834083 584968051 189199854 311155227 262519648 835247704 461638579 715985164 268267320 560373288 138037489 543311355 43344746 560071255 299306528 662607381 493685850 901418120 754122565 908556431 59030060 444020784 190638612 724789598 396752830 437823655 215127223 669582744 538671352 646651477 586379519 875185286 342477932 831486018 15281689 261686551 188584476 335048006 25546282 172568191 59432645 410882130 106483118 921972304 552983643 628138390 246653914 576368343 62930966 580703631 172915499 387691378 294696374 647865814 472415929 605155462 567844665 590995302 495418881 775539135 216244204 418864986 359546064 753987611 445347700 473880489 78783546 518462819 227278811 477032283 293776320 713787203 599293272 843046543 364233053 571179318 86090873 186058207 144658682 245214016 765478 358834021 23676057 340804245 185218702 544085429 338315792 362430619 334111148 879248199 248868649 856386425 745386193 752693976 439985003 994366732 803782041 875982053 54215034 176567318 47778281 390948311 343948241 616934991 272711529 852030648 271405200 643227850 437708269 785094737 320119286 722233058 672346651 703669203 110566519 985244356 845467418 989504667 456609525 998320229 829530916 959763326 275952909 523560448 20186673 580149428 428718522 617658222 297947924 527489918 195305098 348268789 54846722 963701919 318285807 453203007 39309466 255168217 73257775 603607877 180572634 903564562 466647206 857525502 263591291 410868678 66753590 416668461 216162526 639657166 538493990 540328040 152126656 631397239 291112196 390714520 34636003 384652417 358718980 726062735 591770365 713865522 467791031 571184391 220037527 552040333 548375700 633103707 541204462 746163834 172287530 235531437 58323028 318813786 61384204 821153419 54310307 224394399 96692024 517614671 365982141 444069668 283572976 438112019 106872249 294315433 226608755 763930699 717984496 883761710 77567851 202994813 40036821 290622381 260647771 570737510 159240818 634533377 219597396 574815203 108810732 923136876 738403146 830107897 212918360 262567296 40111472 207900323 94545757 820792569 142692011 575644323 373413494 487803609 291177882 593751029 457100464 732724877 640691403 873514981 383800534 930085856 724308755 803251272 330069272 348868696 28148117 694299052 372877095 576544358 353943189 831891926 753279111 988227534 534095220 680343288 160257905 864566135 144616696 495908540 230124851 864387147 621767914 987355226 232456692 252913098 137361096 497486229 461772310 490011880 148766967 866599733 517668345 682634704 13729130 269511089 228895157 586322446 100531454 327777732 27851963 198314239 172805048 900426035 438270224 905116544 596869342 953618967 670743154 930668012 255289215 796945870 276048598 410055478 374313891 579707511 533457537 553108644 499136699 952806758 200466433 567276471 499904661 741517825 56929653 832878553 666764553 824284553 319742719 630012464 273997660 467984511 97966868 143440776 132005227 341579527 279939861 909973608 1593915 418484071 104228523 132838361 35462868 198689648 107069914 780418814 270042431 747562077 182694520 660067816 633132149 878884289 759493036 774129853 24992757 676617789 414694768 566713302 359102992 580052173 298233026 610422118 119355778 907921025 335324788 955166277 365154519 536580379 505744277 546290361 523037700 772323222 759537876 822756526 618696017 632809801 402329248 419218352 274289336 519458366 47450614 817337428 520242558 680745147 514893332 531990461 524085612 584161046 366796021 381245554 53000652 621584185 408267261 683989111 86514753 253885081 196710994 469789980 104293555 110606222 48614236 542805736 181489250 477688846 166349495 245693783 63868640 381368080 120916662 126457778 7611392 106852785 105514281 179345311 67578506 188240575 185355860 474692382 226683751 377533962 43552881 636102773 547528330 838239269 345167632 703843185 475872404 640246415 203141607 829884345 89754279 839956659 609353031 834673001 466534279 830245621 801793378 950416581 930026953 983008678 683756993 858779777 352053401 573903210 379044307 668613971 618679879 751471908 546494322 833131118 620860301 985829407 687925822 702686076 567312034 571488264 450200646 680992429 46965436 301647889 163796004 700461148 470356475 711942124 419231431 987063868 853262163 896375299 302316019 773599357 440525613 625063643 590261638 616106649 48969850 232574836 75201103 222974944 115911793 406051622 106200370 667399906 661603214 666458799 1247954 405296772 290114132 840297832 353250829 666637019 144985746 773916505 748191461 867467932 295045362 588209959 480669553 827411366 49968769 806948470 499755848 896749882 648825588 703872040 502171245 872841954 200433826 703800497 127832008 337636144 323360137 974776774 973131751 998944573 988486939 993873790 276723893 564574693 418030528 930313249 795483312 852212938 385814258 728348700 188435614 926138925 363579991 862914723 595021612 864390646 39344285 733577846 643208208 853087848 728083023 841403848 740812919 837515272 300379240 956276897 143089947 435168577 20580095 899525957 40438942 949887958 50581242 294108242 21905647 291454602 145541827 479378415 93715189 597513467 88650451 495647678 433451273 921994331 274351045 471151596 88108844 801216492 463163657 678467061 293161222 390383034 250005225 836749730 41940847 375366520 65559017 871917656 589925159 602184332 101980508 539027914 211437234 765779278 92028481 183075711 175234865 840371576 104337756 618587420 15860878 121152404 37324511 525506054 444202733 803070786 39662964 139682015 107410317 264084396 196070539 534920060 410915316 515480395 429634741 740641772 385449411 528627432 468539634 778981788 625045221 787537428 678750473 754345249 381010288 594867412 486415789 903199407 313998779 590786150 427786975 762438444 661538530 927327883 365837861 409640007 128928748 554682058 388308518 536608899 288375732 435081356 392482111 763272940 230248808 709402393 326492313 898426151 300587250 786314669 46450068 569665791 529051308 712809812 534052782 626231540 27329694 96915777 15854858 171554686 51127680 757108546 700456013 770506539 664449049 773032725 752543820 937382952 645902431 946493455 426322427 897513398 894126519 977358426 562341035 692802804 626688210 995844192 387537077 734251995 643475142 777486377 321809988 900710844 201207710 894141399 460031266 942596633 174926677 556204113 329224037 777307150 119658534 967700123 833864643 876348252 653816422 733954488 179749589 288510054 218436696 229342288 79964266 350896863 41938221 421927245 268459773 294613356 145840878 567724015 135607812 852334968 416926574 488318947 461536322 779422823 110291550 881556648 43184622 785729359 327666023 494206644 199767802 820555727 331418463 687515768 184604083 783903747 635845675 999648255 472975320 827470241 765674204 950589454 761682441 862453556 568716599 858342954 816560388 905619483 52665939 928201925 616670295 814793473 459003962 512442241 287494629 837769174 98084651 899509199 241290373 721884220 354224304 384529785 27897755 711382655 291587074 801034614 532614129 593367690 289347064 751379162 181254912 982411546 182967763 691448964 493890741 843887780 433219456 602355759 207876370 512392915 429069591 883281968 252179790 801734825 178956306 703087586 238026826 487305365 298407829 902047396 356320810 817867746 599373622 851227789 546837675 691584430 522486797 755573374 362578102 387384362 248377948 344852977 59185163 958288755 144643040 631720358 565107160 958941974 215461801 357966976 251377979 745162348 615759825 812448410 93534956 930279942 138076057 251980338 84301017 837129292 83423309 570652983 179841909 887712800 115995798 831645317 76082259 646179827 42732272 68777316 62036953 634776175 625487673 918951119 706667949 784686130 354001836 666469121 660677471 962882317 860141240 993337241 523514413 579587778 112251654 252736772 159655509 551669982 213088744 468691727 261371923 707852402 427094456 815381750 118921147 556959058 119921884 816059819 641739175 918224637 232382216 538748686 412804977 829776106 412489841 495064923 68655463 962965206 300111772 846650135 175561411 912686567 819210307 872887957 388200831 407758168 22046997 948138810 728021093 938993008 849155184 868097643 594161708 912923297 587709229 693839615 606258471 833610818 804219390 949462895 634159060 988129349 566913805 814625869 510430939 725886923 194384999 507089214 233243038 989068206 149822017 195362589 187226155 292842356 290934048 923834241 333917246 714855181 580454898 814767471 804114922 940156259 207079729 900623299 798849653 979819127 784255274 835857145 548920324 873985479 497109233 628374790 350551062 411637283 12123128 779369632 199541199 244957875 121439605 721696041 649118264 893917670 241172031 594442513 574444602 692569832 647368485 891439880 531976968 690865247 443323675 791561259 353932738 987903405 298163835 564917446 344787051 562111193 151207153 661486538 69206440 262906541 202284701 722465825 43504584 571596335 176142821 647498221 560816907 743458769 379226441 513849444 367537063 679931592 412174217 734901427 706751840 826410961 200811366 915452972 871544889 898629967 773188479 998546720 73360630 867230677 710851293 879541844 608069141 895056045 202497059 743099814 365664278 410309146 278121457 670712793 66566868 364928579 285638896 666290234 41234490 994565787 911852573 971934556 586722440 869531815 76396462 985556456 603253233 779876555 289743796 774944846 699483936 925477875 585089377 795140280 758742542 874010195 200465806 923366856 51842351 924268139 731672119 887451574 391789558 406158310 151006698 181500038 139644000 261341324 214556999 540987286 10888531 553436515 227438564 263061190 107985312 111491086 59418799 104331806 53909382 806353806 70668026 792556773 504789050 894456168 440815236 879377961 395479972 680029800 389147866 478487187 462377115 958867082 267759309 737481501 241622533 371216752 1169012 311629603 147595767 277267330 226375985 227541628 172999950 943463217 504650713 535960324 146562190 409361171 77211751 785982846 247543578 758089917 51516286 765217505 390124040 425458870 328890839 527131068 366822762 818920144 254842901 907683116 525861006 777114384 559220420 943864249 875052322 966412997 955216919 979274733 663652838 942380740 397714456 801533968 594551872 718114366 429402158 993914257 561608219 890302875 326410915 702695003 378836640 606502259 197191356 359601447 330346664 475509397 153668055 867652382 496764600 773334538 397126152 408462361 405170682 485423759 53644584 563999439 83341051 656079140 251794515 299515957 207659217 287358163 13704056 197104275 151640174 358651591 188273325 696496744 459263338 803078215 299809045 879458090 288201659 861512279 239225281 654100410 529158265 952255834 303857245 914510471 288138996 449469338 157425503 484599838 388088703 906378530 133271477 260876188 168166552 525731037 344429441 531910438 220134310 964425706 610265798 894038829 790011438 884851923 75623214 197483740 193591548 848830651 531786208 955111782 81377842 188977631 58041168 841614122 736135965 778668362 669129696 981653588 899232445 964251773 164657781 217695993 190837220 540160074 422076168 760857811 365099659 896502205 797174446 828154755 521574032 661396084 512635377 671326325 282058216 362631771 310641350 691200050 271933245 911286888 221130103 622612089 407292097 569573893 94825942 637239968 63417346 796848665 120275180 464844441 316127855 743113496 709774005 724273317 628899048 648326650 186207305 768723058 749096841 814438228 549729002 841543070 543596918 805102418 245018975 848700987 437194410 789770844 747559929 947987331 25877389 800783268 681460296 962866204 689713129 713824382 381328324 860278646 796129918 917042317 602474656 871312699 222993846 764765734 220778940 896477595 271029350 411684150 3291024 33634367 7704792 628747936 574977496 703859774 456272220 525734423 84498164 677045370 61386607 995227331 37247075 98622742 13080835 746411264 430156410 748413893 498247373 536624344 72691783 733005287 436960239 447795062 166772188 379491512 277525698 916267245 70219540 119017366 50738903 300939096 249841130 684989248 549039081 849007726 389460241 659319185 527232484 808106966 182986341 245101458 147230838 592812596 366770065 706473607 417526406 858942099 247089255 537026011 185403102 254690761 14541613 538656622 80391526 576975911 358926572 694964434 587516128 751957906 135052866 646885526 303230849 414750925 224328480 828661964 811561511 858240456 174703418 541922530 454794514 928805821 382692731 835447251 467413848 628051736 5267950 239262387 77880874 840092258 518202377 851829390 207644374 430527541 425835519 531655061 485034061 987640893 435759632 807520332 741045886 938205687 925649749 962553261 636895737 902693839 667408982 722345909 5297983 624603213 578188830 767078569 435263132 862481148 703734118 732477891 122030439 683586871 37893010 747542832 562923885 846902406 7634564 965961986 650293848 923251682 339162075 705495727 626634836 950030920 174878712 299399515 137256785 450278389 312843788 604862336 107968329 311596368 201972670 343138577 75413559 844989601 51129858 809147140 654468933 912148986 459977723 947428473 740187289 886912900 876695587 880407504 19190721 111508822 52632320 926412990 60453387 72282669 41312280 636653597 367742284 635295403 315143188 686637458 111841859 423751230 4941447 72986530 15973356 543115532 360637177 877656284 353992256 757448928 681181284 747384140 114216084 762477705 146602488 803632181 67362148 983178375 225124897 615207488 269302204 345311877 185281472 647959763 133121039 817292647 737980089 877559881 4999465 610683677 399339480 952878978 477115657 930056498 77906261 916467055 370317342 987770847 280283190 616740834 255357978 572005210 149783607 157629315 123161507 450475479 432515470 784003254 605991555 939351624 252118458 754008781 529406159 872113163 49454307 89050843 49790002 991318966 966039120 967148149 424141361 934077040 40843974 393809799 284591330 514929867 331264609 484373826 175765153 189851699 38068602 479170817 111446309 241415463 172528844 731497442 163592765 836820044 440180226 901183818 18661468 296065480 203180336 771585477 326979042 398874946 385265897 825956571 695535160 938477054 745971501 963220660 719165360 962666519 917005908 937461563 397016056 519172669 307051984 721999701 455942298 591010856 556945267 661552602 394941006 526559521 221893079 589733086 160255033 275931138 30735123 536759298 120450521 359066678 210051457 417336446 378764402 644061811 5359998 994155893 162985361 869920548 71006779 252942091 166291783 551468840 298647541 564092270 538937978 579142766 319214218 547301095 88486830 527978608 191855416 777830064 538523766 823180444 159294551 841049351 710490957 784690104 176163035 583559501 51274542 798501836 474272946 628150543 75463897 895456576 188301235 677709315 372928805 659428961 262436221 830948572 813696166 982707770 788858766 871195826 867333926 963249008 761713939 820099511 578629402 796199149 466512481 866306513 785579083 898760893 49067680 141382838 34400658 692265753 5603501 593568774 245038749 299764315 155399753 934870700 651822023 898009211 309549609 669741562 369206047 651480781 467409794 537982042 427504923 987429858 738201606 985864204 32917154 249170825 34872854 757572747 724754502 926934096 114202020 521132480 403742415 471894878 200348716 410099313 26295142 571119589 380529731 405527520 284503603 802279655 381602491 751437977 638299321 661839855 341729788 665960156 433943939 986191410 966848740 974442559 968751197 984842759 537452582 607630984 108141715 929131515 623062836 923361191 740097714 955068150 713611321 782972234 724852629 978895250 890714391 988347659 509494055 515529110 246623460 496093486 14722158 152884057 133539442 572224817 258305679 792798229 565765130 812953014 717231052 995297459 357074563 642316385 634778118 989464955 944359812 969207817 297476646 613060659 445272061 657558289 61754014 836231226 51511076 875465596 784773454 849552934 384696145 578751948 325630176 375643754 203088458 480800734 272874789 404123790 297927873 416838002 75188969 500028854 409209229 829487216 758104603 777424836 83972563 98935217 97033770 889065901 138195276 720982340 137657351 292403671 113859931 855304217 305977034 829885726 554331213 818419190 56252215 605868394 101059018 434733456 422491866 706021166 658810157 989062536 655815211 731540733 459635212 482769370 288962397 672853965 29258525 575551476 242939734 332570739 313638113 580776125 462029932 699187683 431772405 911726576 668482685 764518612 573030469 937119094 133772800 871762900 421004729 509795805 68873365 761019593 733019440 798487649 704209866 810226268 105112763 271752776 93943020 862446636 792030897 905485270 729384797 951261351 544549469 944153964 477682087 872431089 371035004 862316196 395061000 684684758 202317354 996227131 978808700 994979406 33066804 994278203 391837393 850941837 841704521 967693869 135548398 707578583 395901184 872604453 352071574 388660715 97723961 180510768 31808 172762262 144322323 880182219 326265190 341742246 164347420 444452024 137174729 612382513 432379330 800105951 87429644 183744142 106958721 647177833 57136532 823975431 297601579 368636916 247125079 299656734 187543108 861842124 387770626 596656031 35407133 394522217 99190470 974405883 40023741 591853482 307577811 394866290 49845579 500221776 40534225 477051045 106710210 499809044 106921029 844681962 209987869 310509415 65216627 576878627 428897317 548879763 277369165 740502352 549179693 863530246 44453504 535518759 232364493 869917924 233858624 610384892 13400037 831805048 279244046 968565619 697268016 800563021 329432946 535534775 528946193 769440728 729096162 861421652 839204548 995720430 767725101 951473709 948860040 957659539 331093526 676655976 262183386 813472900 142470874 570023457 79753110 684259174 244913828 842708383 102870509 165840346 52937130 268044067 229735794 256518514 20078991 205637384 125591817 617852585 195444042 534801373 266777019 270327452 27503642 628036111 175597388 922599788 411133556 458894093 27583758 29491584 8287508 316855830 168940910 213441146 42081101 307601576 104177240 616312868 220189467 248081790 134497120 563728672 167361950 831136265 508407262 711558777 401495803 538440003 237600036 887321283 632178343 986479361 751107928 775182659 740478787 978935630 190778525 999792658 61388457 667527017 317697144 789826909 789112614 848146173 472884354 686263422 389770318 454332360 310129259 724325365 337801410 566565907 18197171 665819095 637242786 761776810 675358743 677102749 245745458 537545313 284130063 739933164 404191415 913790786 815388689 934080889 38936188 109095847 39096614 117336381 106879580 862969338 490899045 609842570 416939368 752830236 140451542 384883893 280588411 483830914 367273567 803231389 146387357 879583787 799590400 999512461 19172951 564434235 78708121 648056719 26892210 561747562 390948847 535607483 181966164 237671331 119198930 369273594 95243102 278918793 259671056 604259190 56438301 310718011 10126142 323822243 10182729 667466907 307916869 571681266 300497353 500005042 480258734 638364803 170622488 761321912 301008479 569108415 236940755 492648584 170377421 235369139 2830321 135078914 84083530 701764913 407426118 554603784 405336284 500696010 4555280 339942804 81607004 977020543 971689260 985865209 225717337 280810706 277705642 340141684 23257980 876776375 484348266 905962100 131428533 670550720 438675829 980455269 697545788 741872106 80907830 83007926 68854727 110131978 88871541 701131155 307071922 415650436 71411639 855412754 381833328 533420408 338136468 525530787 418675088 519914560 135020643 252616923 169634578 548620380 505182351 856562502 107796631 742988695 645147341 991543065 675274592 870247769 58055676 690462430 147399518 366083675 175322377 724248045 413685213 759495433 704823015 737485964 435519152 750364888 352910156 932263486 2034340 317559325 107981160 798785925 567943412 642805610 202217702 758033221 64314912 191907168 79220658 656093709 478657965 936609418 252913700 803430197 397245727 604391286 342182038 397999051 71347711 712515524 106490086 423070718 416686586 910151300 592464007 837683706 269949907 373942021 158353828 662769961 210796055 424656174 227418380 699067038 255894119 950205899 746689403 762800994 95522776 996407654 188772744 644460221 130598374 256180890 60177987 703109890 672892179 925741259 901428337 908273265 327617078 760385862 399357265 948182977 250948704 870206286 53431019 969002115 734796425 937496866 123899742 601475652 17833142 410503940 75880334 855707522 641644537 789635044 85644724 792687291 580063186 768540213 374438837 939852273 411076903 813611120 746851699 847774599 373076946 379171259 188549688 756342152 114313279 940390487 134724025 310123339 254525993 900685692 579152445 684945195 583685127 815009750 795321798 876770830 516260989 681797926 232221323 665299958 475381204 651456334 261386973 454664595 380633807 640155243 278794982 326872082 219257433 755787205 564643079 866683304 846097160 959500203 752004836 757831905 178624735 692315321 651517758 749735817 414054669 940970571 222502817 801984526 128933830 994180902 739483178 975784705 764967940 963067484 809768372 942690876 591997151 774619163 441620998 654300982 521017315 902776631 125656039 991848255 815087452 891017773 146561637 765811216 17745031 289226305 110877787 225136252 58698637 427350943 224810893 705391329 277386085 995038811 525503156 660938129 141537899 882274108 286659282 511976423 483293039 681745096 418901574 628013773 474475357 920203169 895343874 956198774 81912314 239538133 24528845 625229728 567360175 743909025 185795512 916091045 644713848 956727582 475627221 934713281 629360020 908664654 720769548 746528781 144967800 970403411 660199137 739092334 711849089 879783591 798512687 872747492 310649213 817179034 714816609 911702117 188877037 332679802 139561397 485994941 342615337 791493977 131998408 797498827 285928476 976415555 33536811 625806053 476516926 513918945 388721690 809789001 666403915 890458516 126401392 576861945 539190474 674224838 269771959 636451760 284696189 605701971 117028912 487959215 430571829 805971409 297179140 815628225 639696376 843575472 390169174 622382966 354052891 513629736 337008007 433453615 189896745 216011983 193604695 426640476 129078243 974271593 865511794 917550785 843918262 984567820 947054093 965938403 216226273 417869365 411008468 598650448 334479384 341292233 25859907 959629393 314196152 814270107 366554716 794092228 261583350 801983377 701531371 750398804 189581804 759982357 89133999 482893232 173099853 874835819 409268997 560367418 337719880 702566923 568093247 813089309 545003142 641911514 58657522 532915691 521006608 600394146 136025348 569333760 186104611 495592578 40586363 641077157 122548166 128288391 5391470 611245895 309861190 333820643 64552384 597448702 296527405 409489239 250352436 290048846 26984623 92600566 15185752 193281397 59920788 867655526 681487995 865809268 37093755 817119574 87189797 833950030 556279811 602003850 502645245 509359433 420171829 921847566 823152168 898404563 177481427 726647719 399999751 633010434 257065535 797766353 515263963 664528275 443739068 839000580 733784900 805273876 550639788 946791283 85558748 265263027 4243197 34303086 2311298 565150875 5693415 712878797 344147116 764550855 293487165 714661449 710128964 978128162 418505559 636080896 187995299 939896676 609762261 731995849 454838150 616740413 225709433 645900516 632225628 824386980 719042294 722681377 464017850 532889187 156384833 630802475 274570758 546344804 380622351 921367270 317404968 864098368 703161078 869747787 838429704 965806982 554503741 713159291 212692175 508605909 453643521 842506123 622009903 713837892 709646108 889696627 486622298 858395860 274073598 681369121 111202505 694156914 507489750 550331820 19822206 527996189 52296480 511524100 284846535 380645585 245769154 952414525 764415128 967692883 443904420 683247453 367932385 913981381 227605910 925774834 50768818 967216889 51579710 317026416 262279856 796783309 594328900 803969486 209015177 815871544 18879382 631299303 157748572 368918420 52959919 275051027 40599327 661566609 429262460 669175296 29444626 602975099 455028018 738034945 678613201 962867868 814995731 935491698 891035899 954156544 526307000 730092183 21129732 459386548 99114836 605484842 230399698 523678723 468982782 880977987 350139303 994138009 7424925 744716856 103723143 672024114 75754447 209920340 168495599 550953027 447719070 991615633 393767678 618049496 105642205 276100726 257646472 798589163 772170175 987430970 636216493 959599051 949539240 985768698 111410232 470120932 452237275 913336674 864369288 983853039 805530937 904274881 76519312 496656581 319740640 662577136 262554314 802497090 486151036 630378140 199259595 899493602 551298413 781725549 38565468 326722296 64975464 728515187 18722054 264836430 66409478 225732948 120966660 198320474 36642949 329313351 130036713 549134372 60963655 222870156 108461604 806126140 642748351 836124482 632755967 632909811 246209819 513496057 451864851 582497356 545601714 741206473 225527970 643678639 413810545 511505847 162238924 414710334 146991232 624273958 38594132 588600879 83314041 595678089 453271216 591118883 267747791 372635204 103808909 800109161 215793923 272715584 112140394 451567722 275326607 345555614 203887642 312041868 290983797 855583712 564279225 786312571 19212590 865067509 546971920 875845267 399851080 596995003 166460506 258415222 250746784 341294166 204957484 766726271 664893906 742615815 709038557 767728346 263369037 378933938 234275282 816436365 556806099 854159472 576987163 762020634 302790365 593033960 153233293 285825285 283889703 591490745 445344069 500786899 91029051 303090953 223346849 963248415 367833953 669302880 243131728 445771407 263062062 960070230 820103533 821394555 347755448 888641299 235815995 366236411 346996770 654791765 66523498 149088078 31101063 150728040 118465091 194849729 22848218 254346203 141143637 730968635 606432961 976774864 116302325 932851724 299202137 901439331 762274973 914536749 481496646 656347129 272268849 517592037 236749138 849179461 523179627 934592142 731176489 878001117 622118282 967662874 893317755 923254949 202307085 328845258 106061189 932056234 290879237 705379071 126996720 826797871 759358329 919641073 136937234 837414400 538204176 792203669 338565311 717694879 565089871 574607681 370469807 910572720 287572366 322164547 293683757 840915299 593061827 916064815 230093570 545982170 517481090 611353869 294531695 911309703 368450132 443082563 246159591 842116902 686759676 812805436 151684264 963115475 619839375 792342902 57304281 812817809 270261491 400663207 71683307 676563793 95934902 762481771 586820916 738228346 446340988 955616274 573179950 668013362 305091226 744962607 670686928 867840856 195775709 875238155 361226135 386449680 250478556 727540292 252599940 677089826 440417167 735991647 556986532 991669823 219887192 929143399 449118963 907727058 885788679 892195039 2659859 112203754 81992514 590626776 466412704 992493587 139328696 326578419 149031711 337418268 62718029 344185882 227640205 517304468 79555018 367606013 320082087 739561772 8463113 274369175 91244372 734715779 701709078 883467885 830586631 847680305 356202907 890894653 640799716 716587411 202748035 203473133 189052986 422782334 422511473 543781391 456576532 503865634 364914390 634112804 114260978 574424777 403359448 963213366 516421133 923572545 394979784 461475630 446209088 930583504 791145575 847129214 551692360 554388719 269898282 522985629 301010603 912994667 456996790 828696803 422107963 772000300 14721841 407146357 181106455 617305493 495579813 584321261 209507373 901536932 12466541 526498883 323378956 792251987 509945439 746945405 85255336 883125852 404200249 437260104 77312861 417369508 332366769 531711525 450373883 830174267 142786525 327701101 104329461 563220334 10129316 945900836 299818213 799037888 743941633 975004942 911845031 976007707 909916246 947431336 509783046 550556670 178247453 642927940 540823192 850866204 669919132 692848038 257600790 291267117 115830666 651540926 638632126 880195425 870542546 942322063 63518279 976411537 54114581 97860511 52176078 446849360 290575869 361633214 120299396 341290282 19366322 160541106 12019581 970690107 207535747 992195648 26612555 291294776 96435472 872985869 601933264 722792553 6571244 748326325 13390917 81180933 7687361 480181845 30186401 65442177 34381128 97839301 84897102 546798133 161991421 469310122 147636015 231927965 107126654 855057741 341815554 706589437 157465606 503438166 388556588 487465579 306780759 526092569 473351266 887591047 866287524 985252935 280258743 906822539 370879338 489607183 291823683 347976578 66224620 585830417 174758072 957762100 457528148 474324080 184145558 431553336 300176496 467815135 455069603 737151016 701327847 883604199 878816141 884790917 837459543 981083977 5774028 631143650 322683225 925096962 531885858 740615211 608460261 678072837 387957759 825428913 718580731 847022041 612261585 741180689 302449119 802571842 474241062 910116845 55105308 602604893 563652438 676059410 186334408 882512271 169562112 651361011 181769301 914894032 197362030 220383014 125391075 325851095 305784836 903691506 80314319 684239889 672506004 824720304 328555838 850904313 825777938 996455250 1076790 522127154 89735001 148191679 131104147 795338640 269477826 444418036 268283446 883304121 837130966 882792330 338802209 478963663 356076019 757901942 69253110 687656076 450833541 593144403 384652346 595987960 514451496 987433366 926219417 966766296 635124443 793614656 763627820 843637936 166511189 321299277 148705633 409404786 154839287 750291827 333626364 828218060 184210182 273128143 157297521 581562086 72186680 349301116 307644047 379244317 309311660 339444299 25714077 511044899 183886957 906619668 448821944 976859356 492316220 729110387 81772724 410697180 146450645 864592474 664963569 962273993 14533787 827007173 407951175 647661853 569367403 591529725 575630596 857714840 112880517 156940016 96392289 414553631 244656418 290998182 155905274 807049872 57466709 148232581 60368420 620314461 170484708 572072133 333041172 361732138 343840109 995475826 431311863 535731562 226950207 582076792 192335539 405901884 236477205 740339473 478437137 611558472 444268619 865711173 465359316 670398665 571619687 668063131 361805639 640909403 428665421 746670747 66758428 399706175 67753628 470184481 281699363 683553248 347646004 947620735 114892008 703004966 18062380 468728976 443398924 543723840 303292724 553967998 257447213 901979718 875608843 981057186 107292315 955720339 733998527 800891189 196585581 866984691 500111447 886588384 23940223 241753102 230789882 497741292 135773676 654249956 542242744 837178893 462141231 949236868 939185431 986053765 554615466 841908469 717635258 863208618 653203268 907672649 723854090 942105567 571658620 949108039 139522392 491497696 18021942 76540654 42817671 197718134 157771188 286549919 188682030 545927506 49940182 907444471 396547567 954952980 540128226 969484217 612655255 957200134 292103506 618328784 428406812 580340727 189916152 302218398 59638848 693373246 66965614 211899110 210247151 624351573 348455971 404947759 363286221 967598507 891081236 933373583 274972619 687382083 654606968 677219717 532703877 814852421 369300293 523646684 434003026 645201719 69387879 76862900 4831728 842313560 679596619 905304058 576156384 927060310 194906869 735771238 472117121 843566260 516215171 585405001 105759107 992179363 140438251 473723951 6462230 694198659 547509922 811287819 32148663 199106979 136568461 862985983 484329257 713977324 341197239 839274591 548122173 885079709 133705069 560862002 181646524 718860291 538959377 810057262 546540855 969061203 713131400 873127704 202487241 298186991 294923561 889136341 214939646 648522645 551218577 927997600 188732294 878149216 797207138 955129911 398747296 638167836 165680 859170082 623748474 812633688 78142051 535575755 372916690 639815810 442470877 476619288 7165232 991425353 179485235 610131515 579606484 666511660 595967447 755907767 387361756 843486427 504442066 958393431 5300957 290162600 223054557 839631146 572407219 804525006 31034072 920518504 400624325 675422882 662963962 994391051 820534197 956566280 549796669 847267981 390265884 554841272 204371959 537914248 104044721 231767965 74895338 494322021 256508074 488404115 125981916 493698151 236101856 511891660 163237550 218728049 25454268 332179180 81012461 988030029 180499582 996798761 113789605 599044201 448942762 496567277 52659262 216079254 27689644 242278317 238960638 444618771 210159962 287710644 158601502 291896044 169092618 615382454 226201343 505081881 344523361 895033442 206009699 290081385 89596611 929122974 892523721 959387148 192886505 811270992 689646282 986818254 697086516 742846341 31926475 551419057 803446398 277664678 465847019 158556551 957578052 133241137 357272624 143099447 776113553 602177641 667638090 99772562 677631158 303173650 532426954 510519266 521890289 336596430 998751346 551971013 741837806 494486912 515970293 314295065 413258804 394173162 548909326 453215467 875253472 420140591 459338963 248992567 665756166 549858639 822697572 229935701 751874284 152902171 337071455 101519096 225778307 83152170 647338848 360666063 649863264 619575606 643666551 252989447 574582527 416912105 598014238 265355714 455121027 397311448 412515774 228927119 935924893 377453133 488618828 484749368 715653496 503672817 591183847 532789248 702051794 406512969 783593440 507110929 789569916 607532265 686225478 592011982 813871903 762779357 969506811 309114080 463785655 266596986 304734888 42795259 258714086 118874533 163750029 160314404 270463005 175367483 335316032 221053073 951733755 559263424 913947638 884129903 910033613 608479585 756057700 377781940 405247966 252941286 486391044 102641249 774436874 461195148 518070730 53143818 721194920 491093836 810229967 237489043 459339320 440021527 956906785 539344406 826227179 597415938 878156646 829656508 900301108 813629469 865127883 684173517 891279560 208990441 505533381 208119155 377341738 219505005 743583371 130493530 962848327 555806143 950335397 642842158 866011721 709584123 882638982 706676774 967546982 559417217 871893383 632024496 993567818 753588353 932183654 162085756 251340967 128066581 595203257 99541716 973338468 245034011 541288082 305637549 546370313 434786272 981099788 724802394 852582330 384128052 988996336 942412732 957544507 914361916 971146647 881569625 952552791 951117468 953146721 684045039 902837947 535344167 928848997 897858526 931955632 179613498 848872303 212242230 723757332 47981513 517358056 234895500 880262209 92740021 615945188 358977052 445653394 240450844 549935527 427938355 682594942 90356619 274487671 103486142 695135104 273408353 287417288 52035537 259795297 6898782 900905208 266325574 301017809 113416234 216938922 63791494 500337167 426669030 661767955 571552470 997507269 116424386 424074557 422524228 715644429 73597652 525739097 159955977 789083923 298198129 998898259 34919143 281100143 96015341 628119616 440448125 443760397 157045136 893749955 406977142 600842873 235863533 493263227 226528907 831456509 68702804 676982170 427814740 821616673 52322787 998836355 681147783 770679868 380274207 940772273 602926706 791418843 174400500 265444314 224278843 365992776 216366871 456905752 452816380 455005644 445414366 659117064 446301806 452961883 242370179 409849651 366958494 442879937 392474050 829089476 184426703 464842239 149700807 167326535 5400523 605590008 309748755 422428430 337904252 484142667 443451242 827416868 87127689 526562610 407465101 423922512 82939764 565311418 103997915 243001539 19878754 319168130 196442267 804022308 417019217 748694286 608418951 699287535 668265554 699225842 610229890 885137017 378066192 607515672 605722728 923563642 132091392 961563366 824938518 851580442 798378929 855524662 514583144 896405806 304574389 559452997 125424618 686841326 577824319 811245729 534084885 699963604 285351212 588899886 588091029 626616009 308371457 471007205 277242551 584167385 525327993 831038370 478530236 634058645 286627171 935871600 231257384 843442486 133984423 439198381 305350526 812371118 332022511 643748930 483777704 840680301 256378559 857654529 292308040 874874822 767129015 965689524 924575686 991611171 550623852 681053197 652765899 714319883 97967694 990422231 2398237 646776163 507554818 613322795 64518523 704238219 275641647 790959888 12248739 107706238 97256573 372959272 312518810 404530735 274130857 850283011 232712150 494004059 124192716 803447491 514125339 652464008 76054911 883309820 276344403 850798325 724080990 829138156 264993433 314329775 195453296 204214732 25330654 830792349 50122379 771390066 234744979 660231566 539171099 558948833 219737274 504783091 104497463 814007181 6646501 267820894 110811526 281309375 152697287 257257979 197210112 259750862 60239160 802183501 785138054 991742769 895073276 998064387 239300133 951860339 87191185 376654773 54647736 289570381 28621306 861115105 555469793 564263906 271825841 881132071 423191973 756795445 263236492 715431088 564320670 944026603 215329387 549862787 69770375 317371979 209336578 642202983 170059997 994961378 370727361 660432897 319857444 507740325 499522571 536746430 369934923 795972085 492776534 899060045 22795300 575235303 357727022 534557015 411608637 449184113 138087535 466535110 119385076 191056106 12407040 46740879 39430472 818082165 633325321 730178685 59721881 510427353 274301907 468863725 63267928 158731226 29905961 494427544 278831708 943111152 649391864 860157610 425586498 496894608 93692053 862093355 116103197 656436069 58573194 944724816 915500148 927535961 709391705 892752136 387578453 632581590 627939526 863558600 723564117 994978975 753189605 873269220 680721241 952543053 691108851 706379728 594202430 749249854 317476354 544131114 431293415 904772725 447933088 990483327 691616681 893956730 320745281 852566497 644535761 882002015 563336737 700439216 613458534 947111234 129639847 679689945 61580502 740700512 725818344 748633585 282484675 490185579 97144046 981543684 194896299 859679524 419819909 644797627 537248124 578386966 237172135 998130091 567656241 894913997 484046780 593879188 485043559 549363944 14505410 253150248 7882142 501355288 345199935 657894154 473388142 966088849 585321543 791238224 721607038 922768244 643941010 975546793 147101723 625670328 464542469 774915322 152065327 904046972 235974308 298290310 237749569 719001042 210063186 228445844 126530507 135098852 81155535 832223642 71523636 465468196 320268880 440001546 278590704 582732992 248172215 813653319 9616684 614155783 345959538 518908032 320298678 564355405 91877173 217539064 61682182 655536293 111884249 233785757 4584537 902982674 802613820 918036729 59400457 375111357 269617692 303674355 256385429 492676505 427099327 722134553 483196278 878531088 540067662 705329423 274285192 387636079 94505121 125911606 83364788 269590229 162498371 985277798 600484330 865281784 468857252 550255685 304163171 334751426 181301912 463678718 317150689 533116621 156638609 946940963 209690307 921190307 164060151 391151517 69256170 853787729 280412702 350566041 348685914 999151138 487030796 514818782 501785817 899959033 630436659 928103200 497655411 826874126 739650452 770766806 204169915 776211039 384845945 985855051 535543823 871848341 384445948 868402430 505569645 711281959 115066272 439763382 391797432 454531029 443163065 502645996 384974617 505322054 445243540 916820230 63652779 977756505 61144312 954705392 916370423 958622036 608937759 880502714 666637116 689005335 271343554 942816643 311227568 411062671 262733079 661978193 462359434 476844604 373902364 538183567 405111972 438965897 32366061 993294365 775281191 952907958 154683529 622550000 511642657 574640126 313290774 994037133 314047877 609678727 461289337 957304270 129639726 924561305 620817973 725288243 39095776 435055717 113664860 203895294 148792919 434512807 250015093 596556521 408186512 831971110 334778842 890344620 152134601 372012528 35786741 418066209 348975922 545943299 185688475 857572152 673973099 820744077 190462994 664707802 599834880 997331501 966716184 980653501 81848940 801049921 405800695 449791505 428130278 430636214 186840137 360293831 227765191 305842708 243682810 870139747 2262458 506077766 221545929 653707956 164289276 825452392 71943034 279399563 67234091 162159056 111379776 664820253 209642504 350482842 344894636 866452908 426901704 990426236 647276248 816717367 201241691 995304296 196861703 752991762 465141137 574356345 537568901 688261077 249815755 379317639 287557124 900300193 66286882 212102481 156955950 285842438 216846211 254068886 35579176 54521539 49096027 568107706 428151215 870554041 623523223 812976875 597514374 981932513 938838985 938912744 779908143 993181816 976273545 979344453 519146199 949526508 215312602 260279365 158223072 603896582 177433873 854973955 399688601 550315376 374489218 465575691 344967918 624914312 462655965 959705173 604116259 946119775 475345558 739264122 512625494 607462783 159632976 369874787 288054164 638607806 200313108 644680600 325564280 542893798 453612865 707972350 69432505 884122231 647720672 912708674 594975814 658151166 549762750 969126702 332505963 944645738 195504774 532850237 333976046 562280849 288814017 702649332 226708042 630705294 182423065 899265325 633484428 740729265 479789748 550988911 159838274 435924129 56326680 403830076 74544835 911893341 698443347 712425444 642409262 733566659 431611979 634432967 553751819 987230359 137230828 339155934 194429819 530532814 502223212 754826253 191176303 762990703 736590851 772222079 687920922 935400705 71989023 416766501 370226879 951399933 17571380 208730904 110202787 420133227 348069354 413443667 306935228 478704189 162553628 165654818 13089417 146386626 114100618 649754492 269321272 364660095 72330134 367738232 127945119 946928644 373498023 540444291 517359204 910050905 839801299 851402746 361395456 923304327 437734614 575456999 138659546 216307301 163423787 598648625 295503147 822648660 254681977 896980393 190543660 336151034 268021353 700807690 479295326 546999063 263127456 555054374 418943463 768580232 650244647 667741031 658058722 761281925 308840633 595384843 176959715 895720902 40913732 385856165 149929645 700637433 493613488 602593896 257305697 902792976 442257832 659047544 401308762 407359246 195928615 940657377 640582842 876406280 231701405 800172335 774228562 904281647 712322314 933430481 761840556 930173336 867662863 937829813 331382728 386830763 177287519 918347175 207274703 247166004 185561007 484693841 163230864 839139423 186235325 302363281 124791849 132856483 9749903 729989129 70564543 274166898 267288309 619355458 194405072 245231012 99035293 191657224 131728611 911044721 5817918 83896351 22204771 592709702 474544332 997638597 966884661 980282018 967465397 982664049 215519561 385890892 101178808 869532855 201232669 257743668 25676711 797529617 781022945 915405088 841154271 889176473 454786997 922945946 717295106 863189145 282039803 853220911 724520283 995379594 469829094 575095980 182619838 189895539 148984768 488939106 195830845 354062560 2178305 33295407 26855541 969271014 166167392 812537763 643221114 823641953 299758658 822502047 280619485 515118571 230087647 860697958 221172715 827853871 752758392 792425578 580666070 853838557 131916335 530249728 350601647 930167490 500151182 655989455 569969449 877836094 409535630 736717336 588897729 867578772 140890936 432635270 43830446 688158575 305077978 844862501 215814662 304771512 267898416 589551803 498322909 815990289 79198835 258559969 182424624 738225935 469303196 693530454 675194571 749738820 316763848 439283364 126897426 383613969 207314234 848568433 319576474 981601346 475195277 789968118 609341813 670464590 626374113 673144778 463364427 670257867 386083918 665766164 381354660 493511076 263279554 712621689 432286677 618068584 24303124 216906566 173733714 911640172 164872640 467106849 71503411 443875861 28401691 723400586 220219659 282460459 79358388 258872860 140646125 315706746 104594269 786245178 621634061 688147854 238645827 524490888 187314631 516800098 403935467 707710259 639055733 688797152 675578620 790819212 744950529 933859152 559518201 796479900 615941259 746517179 340085148 399638861 338278948 861209852 261919920 960020888 796439077 899685902 480095332 980465068 814607686 905680365 33804743 950858960 49642899 150426812 73418964 333620039 127803331 255028157 51816638 67863375 21969853 134909847 28435275 485972265 55566714 621436455 237010147 866286610 212135715 674932801 310632365 407288823 276205288 523022112 478712743 690949186 202532539 673339525 237184364 313761898 168153692 400363942 29842410 663129496 568199284 792898341 782554571 966249836 528720801 806611494 83363734 414503897 305758386 944732199 383670734 518565069 2505693 442172431 364640625 602196263 233610385 836397426 656264076 750468985 117798791 540844447 428427102 720397991 279078831 325936280 223544838 400454362 231750831 344181744 247277688 928014272 69571128 867242185 221319733 666442533 162289292 785603975 499687829 783918437 299879505 720983846 437631160 936870524 885630992 916517283 802861890 957976919 919228090 937244672 153521758 239776575 48529629 597893132 323729750 451604282 281643513 708697350 547182369 800271796 325104370 328014118 36203806 471385203 307345616 962884706 552450251 660434767 299672793 471654681 444621538 893242955 671838680 747609499 335385038 960379921 319028523 678573936 451469247 490756467 260066447 402942936 47292184 807723615 588225220 723149080 428411615 790522463 223626227 832119297 177537086 995452048 379043430 387899518 117765405 904245211 483046642 916173789 50337849 139899194 69867246 773498238 630355422 759687937 222966598 549173060 143498670 985228211 611569099 841802892 130026000 746358744 277575481 279551127 188814631 796751509 24882402 74019583 59286461 885169097 479833876 680919578 21901953 361362065 253896835 882247921 22865473 799127136 384836842 495678008 349275904 882286693 567121340 806419909 784849803 955626609 129408767 980702452 654527108 991704474 632019278 828570351 162993581 976120697 293921740 915602295 218619871 652700749 388027218 414587886 107036935 391770880 167935959 419381139 235214131 388512360 317032376 955956816 332294065 598416661 123008929 691766769 594431479 790422227 700164307 736161800 530476856 610770865 376572042 916865135 461948999 920707994 25339120 924345424 434067519 574491357 229562874 874960642 4852487 990895278 968507924 998370605 313307431 847519160 172563798 597672820 292762517 740860047 151170762 583698217 103103946 366787615 284053773 598767671 196940296 444511005 176259858 405081075 223773175 362440357 120737898 191560624 36032575 345501190 203685432 810275239 231932731 688524318 627327180 937810106 898450423 937489712 680800080 964496357 464470905 751277885 441810829 483631543 73001524 192059614 100538413 306645362 271336064 650508721 313597183 511635510 26382938 891108006 645025237 944558505 72586917 296762089 104412346 526288718 261214377 868944767 841033852 946478549 326471544 499742857 199737092 479078109 402884829 460441788 417589352 690578011 72977927 330736085 29773273 79385040 28832917 641534484 110769455 274604037 50592915 277273955 142958444 259493410 215603862 401143196 183997823 449263657 107592256 316543868 221168926 870316077 407377162 629094644 429661275 435257172 313492864 630791464 224256149 350220742 207815081 576749751 87499508 225334924 45242195 302921194 256438872 854739605 545687675 907354681 173973525 524539769 288132070 987464734 28016662 496155253 29650559 933250102 350009828 875637974 179752581 984743232 537463930 722724187 656193654 781187965 261305013 855061755 24641842 717478862 22362756 273522523 149269480 179764153 120748778 166355593 87883232 868963346 219431 703005073 505860918 857602993 171607126 275173579 139546529 801633621 211955675 930239563 502422063 917066122 275567224 887289882 441845199 804438910 393568433 629739157 47320578 345287442 267402786 978547233 513520451 571860427 54228371 427050571 257215904 292070313 12747109 115893115 86728227 890015579 317016763 493885236 16191549 648565289 291686744 688400560 178942445 580754751 337931390 382725215 167120031 868450933 204460462 534745435 198410236 785484609 154123107 841975823 433704124 621923803 321790941 700525373 387754757 711870958 285830184 351090451 223577486 521807092 239165378 275204715 155900369 197021695 41191396 739655664 112303396 135543901 9639043 395469225 319617447 398731152 395865468 839447632 505759448 555938699 36585936 214457162 153177920 995818969 313391242 666015367 553040852 660571915 436678548 749733767 515047930 801988677 180576825 495957899 145341330 785969564 649355824 827546455 611435633 919672234 593218639 891437473 384179468 570785582 184944792 588007534 343572745 478443620 376006077 714201329 57301946 452369719 36214855 120327160 77840833 630917519 504764061 657715510 485901344 879852938 248095592 859108565 505562296 672923640 651130401 811626443 629871336 701726711 632839225 637618535 185875798 310148324 280478597 444405446 404674908 686638786 73964970 601530713 461445954 974931137 254086876 967397627 774392986 783145687 426591756 782157236 380164981 745966944 274198364 691665700 103140265 161581720 35626975 867910834 265615647 838880224 819984532 957683010 206955197 546742170 316029749 552524503 9368300 141415168 29190460 823582231 257146290 889231725 429363079 589572742 33013982 771646452 535306897 597541673 408220245 959720687 126440444 306571237 241688796 871747809 346678987 563229117 531630214 711376869 126639556 281666814 37245196 633293321 336097874 489693118 204265907 615601131 1960478 897018960 385531260 604643686 311840881 317096216 202691876 802294290 306577155 771332338 634303585 893960919 459362135 509403985 182094524 485413266 329177702 780190301 149796395 849018365 329483863 964804269 237799092 506540651 40291295 863135335 695703828 699718173 561335347 623806744 283102325 806698070 698174845 866137806 391261742 983312931 709583547 723549638 444067952 765098426 585968641 792129278 638014366 702946587 686289965 968521475 911763361 911778893 772880193 812160124 328146371 677383042 129533634 928140819 848101985 852126996 44065497 404382473 161060952 222695547 44622996 458506929 167270700 764953146 392389399 608670596 233186847 335826154 273504236 887606402 593692014 991806377 89405308 620099445 194117780 320749889 265388421 634058601 253421719 786293601 265629955 500040349 108411355 464394285 331656061 931547951 444027702 942968839 221478582 671472507 342366834 604279817 425283635 975006618 474140656 671498525 631463570 980906170 842180001 946216313 35635313 397509288 80271524 903567434 817129945 860862943 710676134 942472214 541018453 823314563 298687513 340986145 171504875 723364732 119553886 408818171 9535433 906969425 15161238 827319174 489961604 900249880 832585826 892323608 34496483 246325025 216826964 300611526 222496062 562852514 67121645 586583478 10041709 993516091 703382352 786532508 166804141 605027884 588150474 922292530 141072209 921750113 126365537 732520298 648460699 772843306 288043577 959770856 376201853 460695122 282441997 862726480 277914339 779439630 95639822 339308773 67138601 524768574 287647219 730721629 275682366 893957588 786872454 811410212 233069425 537712594 85229919 873678775 200029826 706962130 549718061 697387898 301358740 327789945 77041076 414388229 70923614 71795218 70516086 884914605 379752356 623184204 367485332 522305181 361846190 804005455 463522164 906689742 626072792 773801823 120658155 229736058 194606732 975212646 303462832 910382021 720079990 955631929 566197030 976622913 852774195 893276486 596635168 921404641 722534009 800665178 220144783 677608881 403563835 883861009 150231021 837547254 526788677 618715692 64265621 407463242 380254560 653657874 606062044 645223132 445256576 488791349 411941871 853382407 608973371 719170125 142815555 545235952 78560290 607932944 376042719 434256865 81793931 206678215 80417560 796996980 424437923 908021763 248539776 420452049 351638075 477513914 280792031 960381685 927538132 996972029 156664653 425713067 76061606 535651759 419279200 499946465 282917709 860370107 667280888 974185309 243291433 703791294 510869911 829961416 672793892 988327154 745519992 840851258 222527299 270425272 166486021 261900405 157720695 517739771 514250282 620180841 199298226 684291141 199025203 644473837 523451760 711087924 80126015 309289399 217721380 607116618 472993745 670432379 357365475 712632926 29300391 134713432 110485632 601257441 580819247 956133808 646904482 753858790 736209 231224942 133568277 416499027 172353736 746352006 21347815 409032561 148848125 427499287 271673165 963211583 232513454 452439011 83774448 996429212 759602067 894188732 157116597 963036258 141822187 499302426 443786859 519889896 226707830 935080820 85369925 616473903 603133480 923315487 124854242 280786573 144716892 960174911 487061687 978349945 977227749 994423736 465399715 554646509 367820600 889275461 464038006 542744376 261435971 421611475 182909730 670807542 444593 268835200 181776023 530625480 340361250 699487332 88439930 190437094 70034821 759255183 151561642 356396849 20182672 746239214 225871560 784140199 749117063 947374143 761530911 978927240 701786539 936705162 314245181 549467990 90619248 436052645 24465303 85023068 15611765 65310730 21348031 820648965 136287515 760730453 378188336 896389877 545779703 724004426 343300890 693892684 183341808 495471285 14843725 40184339 10318185 196391759 59838380 204034034 159244527 283407375 110109807 309740104 228920143 295964806 105591884 193363033 149205888 175268274 173292782 343641197 282233834 439560613 273503833 867664679 838997637 851308921 114511991 673886123 399234751 914469391 119459765 180478651 44848278 283393404 66931038 683842851 30301914 702183829 421090435 925244811 908285107 994407125 133604728 759654245 405006016 940905594 712734114 883562619 632482202 643881718 492688195 595059897 33968731 368298295 275789870 819090386 760589009 984624160 703507490 939323466 467886353 944086110 762027063 810275511 762114614 789819014 336430372 343871089 68665613 86767152 25793114 368518700 17822519 512959924 426348364 545759414 464969182 893692859 313720518 947102105 889679356 890833909 790784129 808686221 747502781 823698977 126957424 231769712 139779169 734732363 682570336 690182048 608235663 733160222 289323212 897828850 825467275 930345981 111172697 562259159 537631901 786785067 632442629 707186311 477807626 625029279 599019519 667236148 121610566 172624718 66210122 628122169 334267739 767946657 501183816 620345967 770865 363336434 192917784 984706624 100279618 163872255 37803098 291543704 203650806 500937890 426045321 560915261 357690938 560082407 540240686 981825409 542136151 585120432 402917743 423782677 106250221 522974737 203143193 678731010 17177429 337581616 102001769 754956790 118334999 260936812 203255395 746560661 93453179 485269854 415568346 556796661 313601 394551690 127048799 313491279 145851018 936936277 647979160 974626010 544838903 826622611 525967040 931867119 755822417 908514924 303499059 543048174 41603527 212514311 113515174 470966045 446124527 676169642 40517893 513664973 324811128 568265311 122501554 899698917 442992450 740511370 581669697 728745705 549984606 936336199 643550494 739674024 695295376 994177696 134554930 147453872 135996551 205089290 12531928 890604727 321726999 885627558 28987341 451614513 91572512 448081415 425998657 689390225 649862029 687414917 579598383 885736543 448972895 966195684 653291143 871184532 537487549 549810474 106515157 799293379 7714942 281724025 193460012 285637125 67200868 285801846 31217073 643652660 343672308 573064344 512649041 906363926 294675611 642266046 389001248 954574758 916244101 943937591 251974955 590068695 161420702 968733446 236329661 857001351 458952158 623458417 328418795 935028893 677265123 988820685 558731165 919985286 895559105 988122133 44240048 492997988 313420503 941946557 637992537 926445591 3016736 245394350 148645551 871141117 393432486 833045734 458717342 766619893 569925556 570463886 457266896 734918900 34704841 55080775 4140143 821913549 585718219 846902786 840994031 926663737 446068305 625838079 138702701 924296904 224736884 808846499 178590871 792457893 477068803 744311528 706855778 949215704 811267116 908548497 640953507 986593494 691821931 793150643 58895433 327487782 119651954 495570086 290655760 503317240 16609631 729394816 354416191 679207032 540464063 824019102 690320337 784025704 749109777 755353293 503062142 984844198 889173489 893888558 356807184 375299127 208416842 511858378 241320963 489288473 70655646 591581827 95810843 570859453 435586640 921506539 759969296 920334033 627501696 974346522 945581046 963415323 684565302 685074095 580937524 712584960 225296797 487472052 286161514 596318845 72009357 842144130 784464289 828794087 432243581 723482452 633014465 958666142 321576779 811325368 328063384 344640790 236222342 654135254 601072140 910217909 357042037 873677888 259452759 350038647 299818441 581923814 342711010 414106405 289046868 386082734 15046864 556486018 50719460 87445283 75568320 688617868 638249550 949961626 928276882 932271201 131987030 949136438 25979683 169982715 104785352 826190410 286512110 296080358 181928206 310188742 10452718 392705700 135383380 574746836 389635330 715701252 668240998 905763095 60358218 281265885 23598262 509151902 26234073 430570100 52296945 737318175 50817263 781173067 636507101 670247968 385930416 513714794 468509219 485201944 406156981 640040106 461696310 620499289 77960081 847197561 375742237 564837690 527619254 791957158 771002971 918618443 246952106 498833671 250975726 853251856 331386618 873903937 166687314 567973190 496377823 561560002 103791673 968047247 196781269 492865759 121285591 245352196 219975681 596616129 433999837 498979051 373087569 763007434 745185437 804685671 694041526 935155496 927187651 950847901 126116912 648829651 510307163 981815814 747365513 973211479 222611370 545112448 25137213 442426240 341818920 557159141 378192431 662827789 453195499 955497666 366965187 482896789 63567586 447019187 201194940 631987515 106930917 613524383 279627853 907635451 90740016 407281727 123875687 782002879 418559527 508794410 386764616 488121803 348448892 355621206 237138939 828026435 270455073 926191393 258768898 261452742 137121567 898049931 514770250 605636130 1976167 322674748 178217829 747042741 691757960 980801443 728184942 969490105 254131193 489217890 374356274 904896459 65561946 802070995 183058875 321935074 172889424 826346258 795781110 956365208 936340494 968030228 568307829 821746033 441116693 746824806 715433124 976864749 179687282 281342058 100795662 943699642 332425926 805567227 453570234 647289593 20596370 485750773 314273605 637795779 560635760 805570153 266858235 343594398 235168735 455336350 142201265 637121978 224288519 974160038 915892070 959271075 427233117 992541171 58511363 901986720 370009590 719408767 180350923 689654509 57519165 504578560 200735016 333977346 158059729 782768470 194544471 549439888 116175095 172224097 25720030 532628585 271533222 465909595 64722804 525557361 183283227 188428989 168256648 564160732 294186280 454029827 290452376 547612007 182844932 307312456 29354575 436460232 63723682 667199739 404367689 784608838 384202305 542901736 157747207 375948601 246556667 862662106 223186681 517520189 188706703 195177569 179621037 568929920 337962245 613816099 56137605 784901925 41838052 941256389 739034420 786406753 25622620 273969618 194964050 325058410 257294662 399422551 73889401 631309535 83992818 937760734 165033993 825707802 564488218 720154250 542058766 939719476 449140173 760953150 198369329 466248349 5572106 76016505 36106278 404133684 246162537 405729835 292630138 335878098 57771524 136056515 116219344 153361136 64584953 844084162 430029418 977762742 130930957 941546034 208917599 615270306 286996024 722433703 579265835 774703788 559715415 731627327 661011628 852391784 727430392 765723243 619170304 646156122 113807569 691257466 442271911 976478201 783100949 817670094 772414293 878807907 293174396 879476758 739949598 780833043 395750205 962693915 281741850 434827580 73379718 80630345 55358803 645057337 76172072 988150845 184386918 417737682 96728627 381078562 131628725 763023370 296632228 406310206 27234592 661982738 136051180 906215169 235752029 629685246 511224270 695197762 692325040 956218055 800510029 981201325 150117667 471569660 306962403 993371323 177793285 203151735 127535473 380933260 144059645 302125307 197448997 313412882 299084719 305397336 186150433 216529833 36757049 500622938 49547675 276101016 90782135 569547164 454926178 560990608 487773822 948293869 12516329 384184865 106309621 502575951 325482751 851382348 592847378 776619256 300067496 405121169 262766946 527896480 105327156 719823847 57411810 387568881 194147981 615400588 236280568 396059822 375720889 534483503 19503740 301193120 116105226 146844889 145507743 839155495 310729081 642711430 41350903 694501040 560698238 908470339 247355875 791108374 167427836 841778290 632286493 662392519 102526064 692330082 335547324 383783610 172104544 782559588 709367942 911625347 680519209 757076639 195593895 573803684 378876460 816371972 335243004 351354885 235752369 580202226 237716003 242760223 99459613 397170256 293765769 415806198 265979148 418845940 183937339 341205430 135764729 604651349 399054831 425110572 245336075 352964808 119703300 241467077 218055284 472095499 310981294 559611937 494542809 738483241 140997301 446850065 52586479 551849883 277099519 976662803 480380300 685266728 124707034 952260633 341773750 850484000 783604274 915301341 473279364 912264716 43242296 385230733 180508384 935081193 629307014 981853191 449570919 660311431 319959104 346425150 70692199 986900064 845061779 966214978 881948796 893004666 4863334 503341178 346256542 728313355 420051011 817100017 505196906 561666115 461175214 558411704 482185161 633217712 327322475 897319622 406793249 700183875 491739370 599900872 40223682 780764761 175142185 497339238 198971163 830694332 101299968 903917219 193092607 633133525 544375794 620684973 478678068 891341027 681679921 867390422 848378525 986655934 351083707 567011051 87566001 280555275 169438472 295143407 96610672 426559981 67863669 650102217 186510630 864954405 653723237 991231300 53932935 562219339 313371577 998017291 223975225 861143030 633051923 936770775 825051414 973824289 973496485 977582315 726499315 802396212 745810625 757457285 635960097 825122776 443822857 544685085 263964786 672889465 241130163 305806811 300856245 417778871 99492853 544588032 327285335 449177228 320204368 883594477 694507555 703098790 221540642 240427535 1584329 636061327 485671512 979389121 50432810 834867055 708698068 713830653 713479392 828965544 380838865 612056332 573832793 667529492 588343323 919142696 88864457 595705557 362142153 516829684 327028084 474479042 254411442 565001907 412079552 793781876 218712136 598834385 351154870 425753746 344837894 630358802 600810222 687203282 119938718 891328985 290918828 460582023 285880650 947730098 476777138 865608983 511878793 943678054 318563523 805863861 342984913 788808914 678406505 678994320 591556780 841913347 537999363 709259610 470338333 555443954 96522314 201655376 141061259 844044813 824655829 899665731 536239762 921018245 395235445 628340358 584769968 784839248 475815148 988245159 109675842 270630709 154670491 544634058 512864715 603463159 522626852 821978232 712757527 945756724 750820503 892545506 101099755 743950688 709864333 994737245 168773026 269259484 60777116 161211124 74043800 670498188 114486778 865054519 150322689 695867146 210566232 922525184 5963182 945139326 115237427 884853839 183155239 825428994 771824041 883473449 438658064 525115266 74748989 897326497 841620459 920553021 218848537 327019596 34491166 157260045 88074015 677665929 305132037 697211931 208778766 809530242 286375893 743664651 532505113 783233393 547749754 855917224 746022925 833791806 188516700 474423796 102321287 153461495 31061033 263251507 124945318 365792065 197254857 745551947 459004726 642690217 517320494 778118383 382721037 886234358 23237278 917119273 586121776 773244950 145262160 539359156 515202202 743414671 249058399 315449240 278084450 990182895 872759285 962158224 669849669 999934885 187276650 491028779 336268566 836974284 133958998 698900595 561016701 916669715 367472424 890816637 185289346 708077899 148201909 203907145 40700600 572182885 439126667 571705585 481593607 549625549 239721796 991756614 823927998 830702349 795676641 939460954 168558796 426949005 216255256 829452891 530443243 781861292 600315811 897950109 780669399 854537637 61648777 685868890 201465140 440904564 286529417 535185288 108797871 897598905 433540856 720107884 681830377 809066962 775870810 978673251 936040431 985649481 326740269 703064796 141823663 954983788 611353189 966881534 467582699 998451110 554464282 936174128 766350687 847912354 262659221 882063650 37610496 989120299 621622467 861469784 416516554 588980452 167288243 526480939 122542190 521734911 88280286 552728541 28298176 45783171 43929950 131782348 38851754 342306510 190938012 549750565 21427130 554859683 390376455 514026601 20055535 217527920 69685063 742874877 39786512 153428327 22227722 356035859 128596964 870642999 825583268 886012593 414768313 801955276 174374034 369781143 45667928 570102063 82682877 342784439 298245093 842637440 561432349 995364433 939593378 991186875 284532471 887943721 303546575 913581678 527926 888059019 436393684 842980589 597728564 821542317 765022174 872203292 197361913 727167079 27687124 701256441 692753424 982608519 503911713 663184226 272114557 805884825 805072453 936079549 448124229 930423652 47231242 678114186 345782088 444543938 325581256 584064948 203982551 598297338 207198725 351171341 310389609 571421679 43851336 89306727 77131830 888521995 190460050 690069265 644345238 946792635 536733550 997601673 551712737 944039834 145385890 342210271 141901878 323559807 198510771 723827554 578111075 957219582 154439052 855895708 179091404 270261093 19671807 880835848 166202045 491719124 144744455 633942253 373308263 619665897 362851093 546371909 337120303 810694396 195837112 818785429 216712844 323202790 213889950 854950217 270082342 561806541 522083258 967477294 817731165 958258652 891415224 902415817 1257380 671271484 389557003 570809498 91230825 688043779 330408246 369259062 126862266 952626947 739197257 847546794 162418298 637527216 58817740 715202764 139206371 307150615 236982003 712634316 123037440 575432121 408720676 773033638 735860557 979720831 5297145 102601949 2035813 313865316 305370798 852701921 321396718 406287298 69073829 99033558 7486161 270386574 9849057 93082306 34356559 300056663 226550707 468244068 236729073 369297574 237912999 257687691 107620336 735942382 3993964 635777892 550131058 897370008 44300352 146767899 84670555 108863414 85083936 651614831 3860862 150662977 126522951 488174023 475408124 666546458 233228383 906797326 833130433 859009517 693326661 978600958 173789965 265963883 183785777 663660928 318340952 405050340 248654945 670427242 104405362 562705141 501045565 752004676 441033707 973064639 114064978 339830193 2910406 351168326 241432725 714340023 700086208 892822833 360909068 762267232 102236385 398045466 251206217 646441977 83651766 304763065 156139887 496804310 346844619 810733195 352926955 423766778 135842848 244096040 130386660 991922065 947928446 991943737 524185894 644662858 273805246 822987316 817505456 937344688 725754815 767521856 706238092 807277478 608844740 763210656 93141367 723076812 213144600 593774124 163238964 631322922 170372468 721339437 93626953 167866981 52048931 105484150 72201536 586523558 515260411 781264911 241234354 815951485 481439381 622344258 132821708 504355269 79995351 218188985 32435232 847600707 14234832 956716896 104243296 347839215 311709435 394179999 81646937 979691688 57953212 471736702 376306771 855717147 766435984 952375482 447261777 700735117 269002629 419927825 172880651 521103366 283725133 676125620 79145812 737893496 266317580 545432594 358530454 863325268 239507281 472913427 132343096 301744729 100096127 372098939 70329401 750957586 121792680 576501018 534506461 665025825 329520733 572994307 436005208 769044324 485145569 859138155 151073215 421151418 60081856 699647797 323279653 812962296 771109925 810710136 660281834 693114452 432433495 520265312 292496456 987122945 253786735 392538534 141573991 638135787 96432047 309992171 118706856 319297184 145061850 797781853 99732511 140216526 123123038 880444028 824219686 892988118 156938837 466883008 246364513 499263562 420428284 804049220 474848292 679337999 420089604 795107503 694941226 963079695 646371111 901673807 337508181 351070571 210038969 907634732 67280263 371893266 301464976 535088655 44609062 911330661 475247850 865733185 719752786 722724366 290225414 468839219 316699678 628560537 274395772 885425242 848686835 988730079 169742829 603873854 562131891 769530674 740511774 741473951 258149845 409884765 337299274 721411760 596487520 965203109 176105343 583702788 266409198 545718558 448742573 579984123 63448991 956318027 254795237 506613274 281134200 470771784 29978012 67198246 20616560 769532735 443819087 733708382 81742861 157543901 85830781 288801577 280013326 816015646 226841246 940963693 749398417 940067173 749012389 915107543 276512103 333724657 305173908 925413268 404684238 640383491 319298107 823403913 113638800 994206179 834451090 883706460 747543578 861387821 769357358 818472442 348619268 388982172 60096614 379670620 128117123 448990398 96928007 930297910 470762370 543211017 285501987 946613126 206232775 408506228 285971898 743899114 288570497 634457819 477756349 835351384 665118957 794413323 646947265 837889727 733704010 902510321 34237449 165539289 143504660 334130572 278605465 493675724 483055020 917735282 375098731 452147393 189767068 829061259 731489648 756311134 649486463 699195121 78166034 895064059 633898188 703392046 43436817 288709219 63192674 293617759 227511036 641556716 526977971 831579689 629301249 695886726 354140754 377099209 372950205 947574073 308015944 694650200 5777016 527780964 244135075 997669285 326350485 500535553 58881074 550811147 410348088 962337034 483048285 676595227 545023475 810634812 541098572 823723320 326296540 566114018 92866931 110884608 56729595 726928337 177558645 602361521 239066307 372234341 335561780 589980877 436192887 778213496 135475372 202239166 162584766 763553080 250800719 710357593 499963984 831534766 812722722 831555849 553598576 574528048 280557607 874794784 270599269 461350866 33963199 77652154 1385334 742801892 397757372 890928353 793523006 947820983 370015120 727834546 427158872 948740977 78233099 305626996 300539918 306262389 117494345 447857413 421793788 626299190 107647643 297647904 142597091 544076642 471549489 801490129 604941565 873110917 207052276 713874203 677757566 714024141 169581484 451505324 39108417 72091845 17152258 915296143 118850249 220079133 135736825 656560630 465057477 992643849 301749034 694916902 385772851 956453135 825906694 993496368 79662868 510468003 337550189 518403016 336911350 877213194 861198126 891041193 874909259 997384146 591156866 872025779 596450099 793043290 592415686 881989739 163307388 293491856 261463392 746879610 688160194 852015870 356589094 668196388 72743373 254737816 173565243 989117708 926416156 953256784 744863883 822636372 524852265 648666075 410282109 845675598 469384471 654997924 456742057 891633829 350056927 904006066 598119934 863672769 547747038 766781097 118117612 738514333 611718453 910448131 819496901 971704201 164105255 982616790 399670032 784636547 477659977 939411886 577812860 778057624 51915519 103188458 11500545 794740519 191326840 242361297 66321377 593252474 505507236 929762073 927149162 954677551 900418549 927356930 4689491 288117359 266460441 834482947 109549184 245855994 233415582 471780295 394421339 897576223 149635114 535305969 268165346 511969489 208638373 345354264 127584604 972370599 820440342 885548170 795217530 891996997 170566706 498337750 348236394 645817259 68385800 343123255 156238829 509891209 163040506 255112337 27579501 333117965 193207335 818908272 322619431 722253524 712207405 779306540 700387126 835427322 346255146 543334096 466691777 828893774 141266522 699364297 74529732 786061242 99248682 855452907 841209313 864846816 781034684 902997519 345100845 531152102 205029752 889483633 410076233 900295040 794987884 967648595 693322455 901307946 222793523 351497196 121104057 716132278 31368801 427294297 285704327 318223815 155799229 486360464 280157724 553845861 197513304 724157798 426533966 835650667 158205664 442297428 7886470 943545765 213757792 791483516 302739905 367431577 244932883 705995789 217907044 375589392 146726763 878332325 221822566 970282459 619564991 724209951 432561968 826469873 603990304 742747093 219240688 240922345 5816006 373660149 312017750 854161918 781347819 827107919 764029643 779883781 709917815 824989764 36342339 187878183 88610639 657074607 305936177 783299838 526011892 718544322 468784237 520941081 73971175 988678073 703409440 790618142 559422977 609072587 394277458 414116417 379555361 561726916 525274689 953113808 575191587 850630435 703304166 860515659 821811157 963712462 792342531 940283087 17850340 532017934 14312518 978840511 485550676 615993428 381654170 595363653 124837288 834805614 32489315 870477251 443294220 632727515 272448914 967638788 544400910 809148750 403873594 461531459 206668922 592565801 389432702 946598611 324031113 954477939 405858491 959718421 831461427 914165017 610959807 968945397 569696042 590120078 411578962 545664166 340370184 373008423 342286268 946329528 863285311 937254998 686347356 804467332 424739471 756134949 393882657 739319054 615081510 675488532 612672457 850610966 339661494 772696364 59963342 703720647 360190821 911651308 467639027 721306785 570213167 816194240 190049915 536671393 6905441 783521933 102389707 674161026 135969969 305344636 248480707 397845252 12042251 424109714 29328349 772442369 59371872 799877268 160742987 376752616 15381599 866566590 708024239 720016679 614451129 889030685 84691231 773358976 620401666 878622952 416930540 441395027 388857241 439026796 143777459 642268918 408347853 521659218 396795743 481904314 222797228 742832033 249665678 406043982 353480332 450096126 202617519 331017163 69854371 313403534 100579104 214410144 97876463 745986293 593208475 924967631 402376215 835200163 237636143 257251371 163970788 702918803 194694944 930553398 497048472 876241889 777669117 826210341 44873000 717715975 337613837 594980263 22146651 484713268 272097277 398055885 303191127 496617362 107517961 520350538 305655153 444593181 209420937 465218823 205038799 927938028 96822514 668506760 365376108 841043109 342524471 651168105 227700016 907214339 644396354 902724595 691742846 993390285 618217178 710887063 239883191 396943562 125502516 185296532 39235672 121111099 22713893 263459586 211547290 635769873 5592259 818208896 700260802 927195790 767926872 769986263 662645149 759146603 280997580 440287305 129407736 685174986 249454800 871594658 531127566 785088527 382488003 558326399 177807055 310731995 96400411 96915020 31070871 704477161 65514643 158749972 56009593 486509218 459028049 914062670 581565319 796505848 760104794 958515593 322665556 681266707 673893377 864448056 786684942 832832066 121531411 526022856 438993720 897231111 580015761 896007190 143167683 441660285 362418588 402930976 29521979 756947444 19412671 369420054 16283603 567819172 385620248 796144839 189772788 895381958 683303506 891072012 107206713 551551522 183297865 832554644 776831592 794264591 428329674 657208526 442569863 960245329 520840514 962602855 686563472 763536417 483108036 664690287 340032580 542954725 312857176 563597563 480414775 937630862 794277708 892534105 367422182 369572193 135252813 151710479 23975809 287781971 226546137 607311382 167016153 481672347 225852941 395636713 89325033 695935307 105221922 353114577 278776215 332254498 38015721 768406708 494713110 822839062 480819762 827794407 676306898 703816563 144084056 224489089 158381409 747999540 544960754 751808796 536667088 914418672 312125873 700865439 261715554 772588309 265296882 843933823 495776317 625688934 53650536 874991047 56937651 279494487 149982789 508673714 277812770 366457057 246710660 860688095 157601972 354803410 21990589 889788522 832498808 972499330 343032820 781274150 738641033 820264090 417539563 734070905 631386152 704532261 552706074 742100777 698368382 740971346 338195569 470286206 144820664 282260085 272738989 604387822 36932441 270958324 31631458 752737996 682817013 723491322 581676588 994499351 516149581 779977716 234482613 568708282 298002270 579725956 539083994 810494880 727017794 930328242 315080053 603585734 194634233 992561268 74780065 569190593 541764761 637655740 624082302 749692255 363639708 610593750 341688391 850711919 562728953 787345772 584387274 817978189 137156715 331533698 195849228 474221172 202243091 894058049 382975743 486595882 48616414 156614409 129459910 821160343 34027113 50217233 16199762 967214620 443380022 771836283 481451213 620297856 65694716 465742113 21704772 438682345 381975421 704035907 700130935 986016275 229316190 713700219 362737532 676629207 65581575 369914963 245291371 488828425 344803736 427388823 343278909 404403197 179120879 540210791 174743775 204723875 136038911 797174583 394984745 525718330 265796167 550129193 497883418 799171802 661744773 789376211 785038583 912517551 552058649 936212574 111066644 575180673 408547521 908580823 755659531 955130301 824002670 925018362 682537251 877110049 754146959 877689653 89682427 936422552 211905031 358866211 30251026 446909538 184230002 497076276 184727578 279529797 173189855 499129780 238551218 773510902 19234361 664910354 8993330 878209517 25995882 114101015 49745511 755693571 564139054 803665257 391466378 860699991 287295697 867982183 691878747 926014315 35202756 108725872 90195386 512455369 213925704 568375940 282507987 738323953 526356487 751978169 276651532 322182651 230352192 613768398 124372688 954365164 485367845 841702291 364741341 526233495 434630759 916436929 283728163 969193447 450181737 816476294 374910969 430723041 263767759 269599168 224924387 893805976 394544075 844723841 677602292 941736401 760754738 934208594 281523921 436694269 391714595 734816590 646761814 983200774 522292833 711268211 641006663 911367852 338156620 855325698 534316693 622766135 237541627 925700404 46188507 856314700 720449978 968146776 277521781 292642972 83622376 233033864 71319160 258414461 138566173 588055410 127223962 587250481 242958072 524438399 423999344 490810446 230624142 835734155 350101143 572167788 338775475 850997862 313074838 807444066 269944882 747801041 100703883 166562858 39531418 958559290 198135854 401810589 181548051 302595450 138915767 633787084 531396572 997505348 604763590 908651946 832169142 959678047 887520435 950916866 772683381 793897384 334148513 421189963 292589161 358989661 123543912 810178395 41278603 487265085 244757669 290617689 202479535 561656085 187206139 836304598 160424263 689111778 116673465 538338067 70510534 877393070 494349440 923981103 597580872 731185452 483401954 752413575 656939083 674015170 396190482 430318019 203740580 304117718 93221903 908687474 86050360 632199836 615007381 771823892 737335345 940757576 406698141 635850771 377448598 955470468 784583723 945286219 693932524 917864217 110512181 907139364 391868365 692305279 314234827 466634695 269862560 383859508 198981433 970223652 22961858 597351312 495711240 859533085 572280403 984017901 943504118 948538286 591127557 591861498 400719387 418040971 191897296 911440667 630564115 992467251 978051476 991488834 540970064 928379282 790522656 993441121 104627628 467316524 460213469 792361466 551664385 616628295 346641543 633996211 550036346 843176663 435639009 453137035 337392947 599984884 357333217 542660573 70359303 214966965 119713882 633715426 602470431 750410571 211508552 711806026 367014836 381843057 170369815 796708377 266578800 326673064 135496212 165894665 129333324 937130702 749490835 987851238 208567675 539215814 419923251 928218715 313905888 850550093 616232979 619523589 163229500 731557671 196694258 235715639 104918317 750259245 550842681 852040631 568712161 613294752 567176524 865758623 182146866 929672566 370950984 800580023 781249083 950941794 870714104 973086698 882520195 942861137 384495618 493330680 85779540 364389988 271441332 993219659 233628457 908815470 142178982 770908005 119812797 414300725 288643135 866965818 177136051 628269676 326240697 789688055 80749932 119068197 81765438 607139899 499823042 532115990 503237479 861857051 649874644 923464105 443510357 444266817 402485744 921998226 320942895 615914083 238585656 595237799 129667290 240185782 29430597 864616817 760990985 774641788 688202849 995496187 965873904 988757857 287840277 494497031 274739097 589253065 553632891 748680625 597821512 903422855 292217409 674834642 293663658 359553429 243038195 964414286 601720869 944094606 799280876 973346225 642336032 801683032 711882221 756212081 167604031 496095005 145086156 445249343 280885948 807025472 401084302 470382367 85263057 414590835 385228072 516231870 270048323 541858623 339353281 495504022 273896872 625795353 389587973 648330911 488170072 953382221 827341732 993243353 719214797 744892489 453774738 614087995 362218856 394896647 29751905 730249823 250889671 511841939 4129359 969523185 726030933 749679782 711001103 762484536 335880051 347994724 321405845 436281818 183204233 690684698 194300763 278519690 266509013 892194161 691821350 753873202 532008065 532289724 462355745 627676384 341362759 574923429 370845 769104415 392593908 847471122 664912059 753456367 346943808 456540547 187214332 575359915 457183291 602034315 573074298 678732110 263806201 878480199 324220747 815942457 661667051 679064389 421590569 452041692 43823700 611228199 106675365 467791184 77782599 797937157 596194452 988178511 905506951 987879705 462428835 541230781 514110589 769472162 361332020 816593171 512671128 896025650 148398735 632901098 84047408 256743721 36706112 869993439 760479840 885616793 829750059 880146583 577125917 743595739 407469957 503414874 374424531 924559760 320982097 413485370 139901695 646185877 66159450 996970751 38771549 720058388 367645507 444074036 361499487 842678369 485195547 999023337 285891119 647560762 267438516 574132142 200344429 381243129 34439300 213039992 59082783 77720965 67381082 934594673 350589823 888883168 292892760 414010586 364803127 846724951 727118287 745213971 630908624 714038028 232796271 393696885 228021612 763785206 514117930 692973595 159008934 221772146 174179142 609601324 503384202 679758987 7369436 222400009 35081645 139261971 90817383 771949915 91153420 657872759 262067307 433285156 319602762 668181650 328052490 527610545 300218404 434051723 124815732 882624213 786508481 791877711 752264348 975506252 583808489 953597171 542305226 639697684 413937892 794085116 53478484 390255698 345005392 875905185 267651138 933902081 325319186 555558941 122415154 636744297 583581530 744649242 10845149 513713387 165749369 495350498 483594375 905834736 520649145 563292236 524982200 526679143 160159912 194339607 1843071 274575966 121933451 677856076 33851219 472270077 28712308 354708354 199771108 597578926 234413744 572222153 54718588 726472218 458891949 971209253 443535056 680572228 245992636 451320729 6830410 829996498 381012554 560815747 551877641 930165675 887635633 919768509 636278931 902773523 545341212 892174707 509485629 854501769 369669340 983418202 752235974 910297039 222224810 895330825 677621532 793429046 412518020 637577640 52091674 916281927 520924572 743431837 530300404 978906049 121969443 497345854 488270862 680411190 439997381 630912595 149960241 518101297 344365137 705772766 497554571 529343925 295099015 514574486 17385983 524341130 283030595 571863330 525603993 618437554 180156469 299972600 236592059 347818777 137543842 141754473 11398345 976309920 296657511 793763380 143445 206636698 22848637 366922733 82097251 219624441 177714406 919528977 729651024 980428951 335420882 491566758 268749816 513404849 12133758 784878727 683207939 964413874 808832132 887481997 584061308 839152831 363010663 647819171 134208805 405889413 323296523 664183733 133299116 949484983 775233064 874236144 716371565 739160153 217190508 617728316 371420737 721568624 604596762 699404084 276560648 616129148 178610650 195688663 143605885 686944757 420062820 895479932 152419463 724978958 599349100 680751781 461548527 538842003 262849635 497952689 48493096 196443482 132097513 983118279 621612811 785917566 278588510 499657391 61155107 484173164 395815988 433884899 173954062 711549496 444316500 521402038 431660840 817596042 576647627 779317451 549792422 566102212 69459063 903932211 646414892 654805608 612669828 727366899 449060100 559795691 522322886 870586560 596690067 693125592 337523509 346474370 109002253 957456125 830146181 936871024 256927261 556330857 28167064 476282303 409595910 615265337 465083804 851351496 432723332 500520757 422884784 649660588 325034436 704412329 5333771 832426177 665138890 783400826 483221526 822498560 555267643 866824755 514134356 671121563 608150053 896450495 226635851 338981010 22884745 675985716 105596168 513102272 276876129 493265112 272145142 306207379 57181797 139731751 92489238 617451313 326641630 745780383 60464881 628850237 177884685 793129054 617113558 996198232 692249954 953741402 719547440 826097109 15884211 486190525 479352124 496328839 417034179 963331661 224621557 897205083 802704502 945940271 400795285 747562901 496090854 506050061 262153979 665268843 463319944 915926905 848732840 895850840 882827616 955769857 851941734 868894286 38204156 308280301 87418574 268762821 17923116 336400958 295945484 844437225 428784756 603041699 531431935 909795026 766191002 805170067 583333729 996778641 586365284 945635480 660665734 860705098 42144432 585298603 341490389 592462451 308609131 996174502 807430633 988338312 23377684 476002018 136976515 599536672 461944712 514290651 313642965 715922296 614780124 887927692 386601329 694940687 251428780 275194743 87922168 671805526 196865345 934717351 9020501 555927583 215858584 407163549 260559911 277013268 114369349 626083954 371962197 474353997 95526448 357623333 137114902 171495713 146420320 449937284 373777699 522725125 85669877 687002695 163150272 228255856 50059013 85697851 27684200 403616112 273136626 533996374 90325832 131808475 127846877 606533667 188804765 496769156 494960343 834224001 358005172 401209579 276159945 283153442 132359394 739363502 202870117 553839686 230638280 913402752 866203835 903371468 612506331 896873399 567557960 672787807 219854723 714900631 550189180 959497195 804192119 878375471 162172531 663270248 15083333 153210753 120004642 183262673 71601179 294362967 231528985 417878743 7397247 445789978 196320560 393770623 151747213 791634740 167315023 312275520 294876604 950145134 385187771 966555672 767903698 794009802 641955222 986886822 744764769 941484941 296716587 805829276 710644199 965338109 240972442 838437427 154744076 512874795 124959680 476719388 27051368 727679985 15447291 276525616 79259672 98582549 38147813 124700649 36685538 172552980 100555936 763899562 403899095 522390205 461185219 653001301 258554738 421605638 254556551 543252068 109684526 423976817 167057777 237560221 121282342 974159523 883207613 917837598 526285328 685798802 74213971 428890649 91751268 442850836 161748511 949115728 436659403 710852497 539970482 925269414 666625531 991082944 301936702 573033725 280023085 985373479 96866882 213005012 135386691 962096589 9368528 220620308 40881689 299437826 98103805 728621613 141352145 370942731 54049147 693471961 55299960 489466655 55403559 986910440 662439402 885511290 526048606 771730808 32469037 338815292 75581258 165320641 125451583 962214664 614121148 675790034 287521764 961125900 656995054 755323565 595681182 926413425 924702751 934697538 512548884 660026833 52851950 728900463 150480292 846895071 715924948 941652709 288068752 526469878 448993423 581394970 217032050 916460813 300814424 941437953 87309012 381200127 81697204 97989325 95828301 809627562 397699192 888336762 816783528 977767127 965392541 985212825 278164592 663481081 423853186 712526110 240674783 947322820 151347737 901153082 519253201 941718552 795015930 956200275 487725151 594594236 154795436 558201978 141124937 277494307 276711755 555230219 337340729 991814313 284478664 475467481 350536329 904177413 579708113 791100954 172724292 449209214 341394023 582772924 135916388 962741478 567100068 869654789 732176187 795414621 335581566 409558827 245313867 517051652 184411815 281451125 251874622 428661377 58735726 152868179 132002785 306411509 34262037 107116043 72175582 238685981 63256415 153309679 81391898 759056932 303470128 379005479 96584116 211643495 20700772 151920004 145467529 267887271 217356578 309899538 274191327 289639023 222788502 881169697 877901714 970900444 10800354 280042486 200414924 275091357 58207441 545494114 116025069 160231386 159754244 933194928 558799879 767418850 326524367 791855259 545957878 618293936 598490122 971594058 193109769 728631019 702711255 822541151 241036460 578755813 91751798 378545955 291963605 672625079 236557473 255369396 132542362 583760458 168372866 219926734 137565752 987189016 672994687 820422568 599658979 809310269 536878349 770636054 644669223 829102321 54356956 485663455 100316750 534973643 81639735 422050727 350904754 366542217 340224764 415511267 20300121 421585696 104118500 858360439 426893876 648514112 328239056 434827195 85164744 808021578 281249380 439080185 48800240 470434528 461077491 909915298 313000031 773021988 456860436 776718094 469613325 543614835 530242374 776289870 308146445 409049434 351626641 430839862 404898926 835105898 44734472 576305114 92520726 144826757 134164116 372183947 25063594 280223916 278942451 790657420 788814728 896174838 859606690 896952407 205073452 709519935 286540186 644841497 145049210 567260211 201837515 782406702 426108607 969278417 933091083 963621617 126391265 390217629 16987307 738769298 679184642 874802678 209287526 630018530 284614008 632873313 328016074 542786671 35389452 605556066 467847221 574824067 358901456 810739960 650352065 694881201 487306204 566604808 97018526 574725616 400017082 709503708 153310967 174404443 8390302 726234301 298821218 903818220 347624815 821864610 125699546 877553687 627553862 747100779 83009923 117528922 74799061 605204602 96600808 481738738 456180509 880088883 203608120 250438329 70630084 877670978 355048949 610767008 592570532 778530090 737952354 800708718 547615864 773245327 476835856 842026092 376103769 397027634 108029862 423094715 343186630 791742765 171791520 478116265 177602622 891890224 181917862 375053434 79613706 898347330 196707755 491883647 205661191 419416667 333244338 830870099 497781108 867531760 222049019 590493124 215310709 738790799 108508424 158356399 76888689 439487765 382150882 672778204 13939494 373912674 28720908 263655011 99691960 162336630 103743330 508482259 191338022 264574706 136554259 490157077 32915633 134981379 1554878 778379915 92899869 304158540 65211885 628862669 536127878 765238023 503232827 664471217 517873941 880322741 259142744 294739779 56989365 975501242 893323699 983007767 839154996 839164460 269441660 912884841 880071095 943454269 881737052 905375637 835615256 943529846 882714175 984011392 864422551 970459066 2693276 514196724 209238401 453178912 261504204 390764517 68386754 716688419 398220343 657614095 253809148 376570626 158248692 495721346 224018591 490652894 248136328 377585503 113849924 266798710 187195538 686313004 492797558 839234980 196365795 732932077 706054912 836921331 195595464 215742023 187174621 311672677 110392528 954438205 342436830 585320785 337532631 790988353 480237364 832879249 427204225 981967961 730002558 920085689 184420267 767029182 200223868 459814951 264882337 509669779 283604309 681219750 17308887 751927887 527217079 913529760 199318727 306183798 266614561 602488389 263702209 769836198 648405664 913361513 811363284 954283304 908884225 981937328 231725631 389187066 250955350 773682302 538562176 721667116 553891018 920711886 552884579 742487431 476738556 723974593 671348260 837967148 639446081 883268381 226422237 837164621 370897338 812494847 620009430 666777314 266338925 285580999 123316853 138762812 49720649 753836868 111412967 519076213 124581261 595373740 95361271 134802799 50125375 929130427 891914166 917742476 323481899 924768704 814879259 932571075 26429107 970565561 195562751 540619876 499167700 853531318 168421697 395147079 316319945 801982170 495068154 862332899 515202578 521737263 345007619 966328477 167658995 982182645 362559861 480231699 380725819 454218700 373921478 926835708 503729462 692265150 265380127 747033611 423538428 977707673 93939929 582083407 55420877 719472828 496546986 819809317 471741767 698672337 302897336 648839278 576567883 870950161 299448796 910880864 528333404 737303415 452563022 893463545 625962739 643740510 420387160 422851218 34764684 51932412 8880430 384645656 200293135 354656126 130749764 424825410 76153628 921116966 61555840 656075026 349335381 647521674 436065154 935002841 914778355 961291276 942777266 975015271 888942637 995804788 797624977 831641546 737856506 766737006 270981962 336074746 156691973 294951672 226009517 815473626 31526891 572345354 15407298 776236288 204194739 344364270 206211061 638343740 158044965 344359301 98369481 629229376 441559364 961499686 565953148 652690200 591230540 845691883 168419811 535046008 462179408 838362863 221760802 583956411 44008456 502100300 167637771 281116671 18720088 307014646 291990643 313294749 295665329 942261832 22759209 506572326 444927534 510057633 9967878 366591545 17604689 713709076 88212626 889462649 581030659 610581328 245567488 347494218 341585227 561118506 158423612 800256673 91510911 603921166 521982616 861975903 768913749 935245898 531259658 616617212 257889208 798842481 451403574 885295970 201120759 891119631 257944846 744243064 446080748 944281582 175811485 788628765 259062313 345276617 95180850 422738337 293511384 964416271 109558329 958951297 802294 177934423 64097424 869519811 805679407 847824470 283739070 760839846 363895843 951584890 277442322 523960912 338036002 609840741 594740363 914335190 680203286 890121563 402265644 745298172 681697832 707541369 328410649 726989290 594165927 871542010 569612429 794881436 248587244 479439183 412348360 577711672 71086451 586693164 239791925 311556591 91142657 289786432 264721707 611794497 14371303 519081592 288638141 645044868 569877102 702145888 251098326 408130443 364506856 474755897 405556010 922047778 75916996 330032993 226604105 707516536 130261693 859246906 729703611 768901625 579268411 702591929 143030675 795984913 38009775 60274345 16274344 529277065 132883313 620771663 391987040 618708606 334387138 399684635 398229977 821980655 243145203 528296014 160714588 220225681 22109516 270018837 51523599 562675789 248751028 873956008 233692274 539604220 109839767 722809194 436826881 573793129 486653904 655711438 32106408 143329959 80285259 784130052 250099012 942249239 222101348 935418946 163549436 415828685 32055617 977649634 216358675 234875769 27951484 344743977 6752565 146331317 142088576 966280592 372401420 893836427 150744403 682397248 243597214 654368044 217254246 832816182 13862140 924624214 142877338 678743013 603299544 885257494 396726716 769472089 559623546 791455345 507969648 988656066 10556445 214521808 82793224 964832329 265278474 943471217 256205201 290037440 10110181 249852483 12928426 131421632 108456328 133706208 132554308 320418199 216556479 320567982 224676414 506308057 336121755 780947575 458778711 805072037 336663807 898081321 39508205 577218221 53741272 448958450 394024026 493532669 450604153 779888271 406220716 446005826 200166874 811946312 555757580 641630121 579002730 845501039 820101838 837227348 659166184 834492211 417680900 433157677 99605668 642088997 316019403 447334787 169291632 314768492 77758164 358107146 2712588 78152159 35541244 986255034 730530918 762607836 379589790 434122875 177516739 536372423 442334391 935312829 698824775 986189237 41829166 984356878 845492537 901069827 139427376 695167578 202762251 475669545 87742006 684775125 319862144 775218386 455356029 849711897 718965692 756582032 282232000 986092027 279920405 630487091 118455099 404894314 102273545 510312306 4753324 221732058 103761987 321467854 62109770 488364338 56389895 508427457 135218710 729757614 718513034 898745089 284613777 696610278 590167403 634282300 270037105 352705271 203398506 458561694 30049194 510972417 308268543 800464282 485643716 532983709 76060982 861602624 83364507 118684338 107080505 807065911 782442862 894522778 354248849 874719556 24379580 885950254 776813624 810226586 708940713 783725984 238134081 702098391 671750481 959590088 427004625 453465484 213630006 784024874 436966385 816971159 579364856 773049550 701280299 751593124 422954523 827624260 360147421 861232458 540221274 946038675 826045121 952999058 572056708 823780470 185090548 965394182 839158100 869453368 277851990 426535490 75619785 569804710 466004202 612036904 174918840 591370483 439295226 638648176 70778460 577573571 87055288 875660793 672684534 972096113 495169692 510617840 145537339 798647446 435746831 648474251 217172738 689104416 132103807 982686648 581841984 879910034 793369508 909148273 124363624 305125086 168288889 683898939 392310506 569126990 554861310 675746960 302003309 654116781 393733937 745969373 682660959 962787840 282436233 712534388 409447373 934002757 140841245 536939703 492776785 700234219 261287395 567546034 509950823 959243600 1637646 191970246 170421258 756835284 128242405 288453382 95195710 218673950 47248031 56414782 29839108 711048075 545863062 685327684 368935329 528038806 422895845 857030683 333393003 502949605 40959929 834921021 200436216 810003527 631051304 889452053 442247518 788032883 410678917 938547192 379913303 415058125 34294990 417422315 48805245 673204697 228889752 254596876 27575559 814505726 236234596 944133392 391246714 940388171 334732484 515679647 384056481 684697621 190499603 482426968 372701328 458879405 417652169 489174594 458219436 664252694 655848046 956905301 822122244 998292725 796807110 875853149 58627354 104942423 65904830 936824423 463959901 578511785 181227040 629461716 610264051 644103650 370027703 695584779 184291902 290300787 142389561 883940177 350871781 512656542 64039273 933576194 86644057 421326364 395299381 718461868 74278661 931218141 127747634 219496824 186855270 364779080 50881910 796304411 261587532 962548579 23398660 391512964 681155 215719547 108949015 531803638 502178459 702889996 333939227 861927943 690047963 988810503 348429525 834775647 608301165 685195673 613370768 954483048 617417548 992060131 377939266 522137592 273581319 391825178 150493642 954299070 834382037 964317074 939907879 948401993 430394104 442097643 191438928 993730602 659028239 963934575 238451372 612023115 237791572 384115497 238902343 464742168 67255329 855013252 731854520 774921704 302632777 460587784 87492717 343123562 279525994 637557582 247893964 345299504 259983455 304531903 150345268 748168237 363123257 925879521 482909904 726943196 566235195 790185111 468332721 900073546 511622339 981328313 486163285 486437778 228138631 681799725 354733772 987153401 213613661 462402866 246709490 968788947 644278499 825472499 513756481 823945057 367794454 467645346 406408122 938423812 140382450 883417999 422824572 519009290 219337746 804829398 608665618 883065074 541481944 753664422 347532990 552275349 515341306 821793696 547452170 944388716 794527338 826425348 193937090 835488703 386462683 974906420 475711861 764372341 449422318 617246356 331860787 582793596 576006275 710378903 685553450 758492282 304492467 470177204 360826038 461668665 57174793 349387563 50195739 82367504 67996867 705208402 281479620 775225513 736381867 747180657 138623832 438898305 103649378 156201738 49228399 455781715 129721736 224718510 183841964 601057836 579966272 621786494 347872050 576759376 445028559 576739068 547253731 903749245 16099208 617635403 605396521 997355398 642135544 647640082 269033636 843634905 10055667 674980681 624632871 974620144 480153749 714348628 392382338 703786578 129227428 843169660 667839815 827494085 729914652 968661076 723125687 785834113 199443675 659306566 651462408 715757793 92544021 291639016 262977236 998254368 420262301 605266020 136818226 965218065 949052164 969945428 647271530 723005475 307772134 398677561 17800348 600294099 216893052 444575746 149561963 469700307 60170603 370079495 247939358 706194294 375059663 860714395 475195138 830653834 612417726 655614460 112964730 872281897 695855067 854882355 152435596 649662258 443586929 826736415 680963364 682508482 282108332 916447031 880376014 927223124 415748851 988075269 809920589 920703344 238740200 826545917 639112123 843225770 197285194 860077272 658327368 666593242 587048720 967973004 114530630 572400152 564740202 724670086 196035089 910479466 163156580 639074864 174701827 708044129 124256762 295214888 144911542 466522408 459877278 685492804 490317900 619602388 600999259 681100316 526609927 715613342 49004760 464954585 237705124 759777774 71178648 759602165 460044533 890870209 11759711 932906033 832264388 953474011 786092533 891360308 46787711 349009483 318526046 319156871 317200256 932994136 653590022 735675917 616484528 999831440 69288679 555409377 300715236 635137065 327611623 714977377 337451617 983837438 758495967 782330936 317673777 465686254 298502403 454241363 322667003 812891181 148351423 365012381 215696881 801037758 592224260 602135055 154998503 341931925 124737670 387101349 125882578 869063396 377663654 410092360 8078208 603649992 95210331 374530968 165017371 276891844 10268457 422735290 162046517 763794093 245517665 997797993 573003885 947476707 481890795 926110646 47069212 969964212 911824959 982570863 902582257 972366982 54093218 464903691 60759259 130824624 124391309 179179436 8443704 478305631 176469555 691395632 69011717 417288866 114098105 674810064 542656330 613396742 74477316 416973968 19834536 746525538 487247323 674567326 52248450 226735140 182266698 984996288 738293884 870919174 165265359 757199400 401601243 626289228 461524699 908168127 127593999 505076034 401207111 479504533 28363940 895335826 224315662 386413798 378958659 660067698 312906484 731744590 332544057 915885579 750115430 751491902 209333100 874880629 310211800 924346670 94939429 714426227 244010226 491378515 58686572 586400873 106240060 429668456 219880267 827752059 8269756 319303879 153459203 892249567 650472793 678794017 345887684 389142791 247077334 628308761 80189199 386431046 106679164 726852168 110284688 130435084 43910282 546868441 132801417 819242232 577613933 590337331 133843758 385793870 255012167 733935553 481319007 830448534 189626596 919399812 616328350 875993554 642955293 902206687 255597925 937566198 425147095 937605812 922688439 938740477 259463251 515824490 260575743 363333675 51139482 216169952 179119026 265034236 45158659 169070765 100075606 913850346 789141286 808458082 503662047 972748812 482582765 633392218 164428827 405628047 284351544 820003389 52429871 150839121 50243690 876649412 16977160 537908847 192741534 881494186 501467680 514127161 387367108 822562492 411423459 788583743 564679085 699025520 83475624 405563695 305900440 880130194 227519812 425660024 403644621 466681147 357985570 469179179 290291130 737402237 672493784 830670921 806972475 918337037 87843880 314037565 274967123 887815778 820391337 981621934 492574267 812778033 94846723 218790098 89700945 351722659 236091745 927262974 463868607 648222398 470052417 560337706 216682810 815351191 435209152 461735165 421579961 925984572 628670298 785335276 457226964 576125091 108511522 659061628 532941913 785007690 638616645 772026128 169343529 916882714 818533415 918892794 849343630 950520209 9961817 437384972 291792203 941187963 132754890 589846670 359743448 438724349 128015385 331637716 303951565 576627676 142182324 223059688 212785532 411208744 322354283 611597024 517029743 969256566 67582353 658753971 542362192 991836962 347253885 898397718 861875419 947744858 641038655 684610647 675087717 834087414 77762599 585961688 30323831 758743678 229900761 989533620 135345856 227814456 166220400 898778496 230732166 500360042 478112745 760945878 90692244 697543788 196273532 922694793 146775682 780718971 678710750 830947721 238409008 389616119 179464209 375890045 177236956 930207838 916118177 945607640 233964711 891705087 660644447 868975127 494103566 934595455 492914955 613227824 108367779 903126959 842680318 944049932 421026946 652544111 578589736 936762692 900662005 999371155 181236636 395481809 114583001 942719457 3786688 30718313 30614301 120062001 57572339 271596606 210384123 456320689 333247123 768886897 718362689 893040497 755678717 899689181 189100045 713854014 7452787 152400654 129480361 332872668 207372401 468168181 167251005 238596140 192950549 788909515 723975338 741276652 501895291 629510799 515604233 809987722 346926414 651494232 501651212 893685763 323056498 961861409 455533420 485416164 271751932 480127145 35025352 886970375 872544949 940358276 849462925 850768535 372141151 941757991 443582556 461615225 418196679 688575839 224930520 543905250 494788055 542858140 481478342 682734992 265138267 527616747 270411204 911230048 770076876 934369332 922091422 922885580 575348522 925124042 562249335 933174391 745886584 751019260 273470321 846330375 641465489 930755824 534282247 628748414 627624480 782973250 179031045 374124449 359470069 481261632 470043746 611360078 4138889 372646194 158198427 433735382 266474190 396498822 114464141 161111952 24990946 304380753 77715977 373178849 87432428 466965081 116473241 975954739 835678398 924185687 167294986 635616518 14475159 84597455 78339296 540939445 443499617 658102606 12286250 362027266 19280538 319178565 137006485 924175156 90401768 481112447 338548765 566854775 222591014 530696894 26188603 735266241 230198778 620103122 551156507 687619743 687281165 840187517 830698091 852928924 834956130 940962959 409303409 605010149 9755405 391616288 272610261 555454961 404080182 486929724 114964826 834750304 104217605 742531709 406415345 857421615 505300660 981879012 369512500 774883997 357112610 567077766 158238421 488359650 86294850 865088365 178029490 346652232 212725026 866732914 254589302 497372816 152492455 592915195 92478116 551877610 174397865 595615402 592823862 835279082 489373585 990627596 281660330 712430940 710281378 748084256 264130742 881599101 802414520 945963140 490942493 960143409 473600406 806253945 77134460 993621611 966957683 985731314 429427565 756235045 608877636 895241613 594460985 690278252 428104290 987031352 272160994 679306097 481225655 799429347 682490334 756402382 220283401 249999493 135046635 777393971 395743591 943778547 414762013 849515371 164532554 567087225 375023621 419977921 112433074 939499634 536291182 777317552 617558936 825134385 136767502 319241373 202485335 556605878 53476049 159020496 63408979 261453204 53374829 208535218 1325998 95278472 19283711 498109685 384098710 645458716 41904607 877428931 640008184 644041369 184467060 336526202 154372882 824282554 152834102 679431340 275478700 530089880 452291357 554491468 245867741 254596749 51071097 439759360 30089026 910803980 306498715 719661829 464012181 569346593 509063887 761813762 693813643 962329607 590206452 954004436 640935289 847847648 137396109 935720129 12903455 465019647 76719142 137200445 82738923 606554912 223520470 498624063 236684891 373935548 194311179 705836279 337521687 529061435 158617177 803310057 239758711 787331933 247863346 680118523 629160421 770404784 229134813 753118393 168938963 986386283 956114297 983095179 924145135 941831088 562293839 924734745 456408411 592196287 53048515 530011104 329496270 894448931 150904646 729328564 12592995 505701225 282425992 813027494 711011991 778559594 124636697 295229459 173990306 751845231 620744217 903014061 309416695 639747503 360637433 753854090 537810625 950672674 95563963 804399870 93385260 419435037 44103019 664257566 630986354 650445562 230759492 663401310 91862270 874414305 502101138 591120372 564469350 689514109 602017104 994529513 613480867 840478868 726389486 878258683 18231112 780003502 278273384 992193463 412164286 594227583 84592829 209466330 45578498 788053441 620140692 954512467 391682209 549751656 243976808 650389893 561708027 714588169 540001883 862295945 794633235 982140973 611954750 959752425 634347525 710701995 499748240 760147593 240534207 917138334 551998326 796199469 538668362 978616723 232652310 423306349 222913707 363993264 293697802 766843079 568403081 765535838 17432143 353791259 311783843 740908217 52426815 834356081 789789828 905307733 509956360 741629025 299911147 676825261 336738601 527207833 323213318 918210537 509544817 663589366 74090070 539784830 26389190 967704740 928424969 943998222 783718384 801326485 86554536 727852708 2133050 505983934 492551980 791202140 572219597 578137796 172657364 657575429 436048998 860952341 604665109 917703044 893162022 895744451 313484075 784833360 62568061 802637559 276715394 598023929 441773297 744522719 293482680 611141150 328100599 954109742 740787425 845600187 409483140 481884077 101304913 453321728 319771333 809484277 656544388 671509839 96186313 907844573 126444522 642746626 613723833 888972427 500906326 692100839 314624435 639195825 312134119 920218722 413448606 947231293 89916197 950824817 937294515 966088474 541773183 689980037 437507131 736556919 110301971 867253172 796375887 850567544 351653034 578413628 126861706 854702065 848580108 925929214 386782158 565772030 320623629 957580414 559683128 714210806 635383073 971950590 379494005 747471960 180684948 706867312 292694766 589387789 306007407 316350104 309849831 810145350 565781261 604426178 67212523 187007932 32945061 456004339 322467638 380574791 87976275 558871229 465517118 619308289 482593846 904649366 33925590 923993556 46624873 202211769 150480057 950301575 51890082 343249535 113688760 690025770 377340451 547858110 202656692 570052182 330745304 388190617 294558201 327406983 94634050 781306952 501213996 993968340 286890206 815571739 122619104 417884843 399235235 571977083 210704871 824487752 756977662 789976319 361280594 770545424 531453871 617439899 522080702 730365606 430202823 700302495 600837956 736017784 163342841 755580433 334586754 397025731 344472625 973274120 907766244 946047316 39455263 586358992 555455919 771116736 225448320 836564067 820514073 937181659 765651894 910495475 424919893 544390174 199549068 611943377 77346989 375385599 314100319 568562651 65703617 892406601 36756824 259548318 28528370 618792803 154225770 644475968 299424923 932012404 411099630 807396462 705353627 887010759 861361492 882121933 341072004 826375941 648769684 761749716 2274673 841667743 339613056 796089854 365692661 744550607 437152810 953573952 653791057 918179164 739546461 779905862 261282566 267891265 246469103 620361418 221140296 966244446 823114353 860004391 172098400 944930140 723125275 880835770 75724383 893544060 209891051 274864612 184070699 670098458 195894818 398304167 301317695 767120692 175886752 353343115 60643528 524271050 128533742 270128461 214937646 694232327 28977601 154966611 95531962 143627617 30060228 821936303 160217693 727215766 479640145 756010577 133898450 203895159 45209586 836195295 279714850 335703372 246506375 959092307 589463180 904344285 125452805 588381999 55705190 894710489 239615421 995268156 756759786 848375080 113294214 124001690 47978402 729439035 81191710 946437733 612066889 895607285 511702921 781150005 11947519 939583491 246224236 752143125 701683719 963866700 616092225 938738583 49087335 933835590 331963741 768394510 267659691 969356405 949958519 952123758 216468979 278728494 219436899 978758359 515199303 813456061 415566896 536485798 301798970 836864233 324168131 865512443 259293201 767413983 78746340 907298690 868649563 981407699 179278303 612152340 108593375 459240567 37697198 746174776 125148824 719707748 506048898 543536325 358978258 819900335 313538433 420841881 164961163 671200175 89980331 357081099 323356591 386174669 99683042 983863193 309506536 597184660 271385074 891151672 869220082 956421662 759132998 992014418 783409259 923001829 785412120 907018456 444370493 674060674 447165002 763400366 582627089 962593260 802364996 881544948 399291260 434148426 356064389 773167592 305414600 977533990 737008466 863222780 61929955 364763112 339055362 970597435 898896240 929104982 688933960 846293912 38460478 71838567 66842253 781919851 1618319 474788553 48215625 754508879 34686609 170932946 125704841 798675253 140147300 334499475 8042397 695232281 150899833 664447436 462952150 869973475 306996348 416635280 74350408 219401117 59341438 131798660 116094531 225843989 47262820 659339730 114195118 786940717 696153337 910952963 186688299 587008443 44001955 699125140 245489567 934585909 72051591 74075013 20307809 650175410 160148227 471379850 250720783 622535041 551598187 859952911 411811761 761887910 622868679 817680134 44192761 692995402 442530699 857605066 10678080 810164763 573117696 732355481 589012700 676186212 588568912 694800922 57967651 803845963 135734144 284598319 231580642 288992147 209177244 994948424 698169894 823723877 731902700 779763138 323864711 976996165 77423508 748977575 662037297 692698711 165411112 841149435 815854498 837280718 793907842 895456260 689911767 857595566 262344878 665691527 315550210 706774314 227557365 774704996 290587703 636477726 286949716 314699599 190438878 808670014 480926592 826914473 529742299 563740624 157832741 435856416 421340089 635526598 260426770 587332134 243108262 549050810 426231906 610604980 427662199 473588775 402845981 502064629 147017712 952122789 898923167 932086787 690461926 726857634 394405985 665974438 273716951 461403091 125549730 925311664 462728821 577399231 112589162 230520656 91238095 613761812 392518031 650893870 560773502 982611499 578244457 889120659 238518835 827434793 230028841 285514315 112947854 877472816 523524055 736822970 626010231 870918457 401252241 719532430 231290500 883283904 274387650 675432141 195468926 776735303 24382846 649846117 54091653 319057861 176990408 472242802 100744961 675486385 17073971 519132628 321305838 454090229 144945011 453157463 433346579 727787874 236353968 456508175 185907159 789389983 144303800 829406118 458473643 837848719 445995754 755492786 49667062 706396836 706083649 756626890 225888294 295959608 153696643 932298603 337233644 654998041 529200958 941496694 192998618 375516700 325504386 665647196 594972145 905400407 674789537 890417850 416311678 713493407 529910190 902591121 134440745 703497167 520934328 655179219 82536341 906040657 622804612 981644692 627532998 769609983 88990718 827544949 483151910 970983131 955276435 972141062 506733262 682700738 484273839 769384980 645392734 747566979 488770340 841612055 58787074 612423100 381736517 726854761 685208874 874590593 288133610 928916005 693389695 693827062 502231920 860011506 31241409 79118656 7851057 154472304 46540315 629065724 358863922 692502434 108308810 809509378 461876390 706218164 174033921 695485856 272525935 972415999 98453869 439301046 121211088 134961590 48132438 766693004 466807510 468489602 5177360 339401001 68290207 335314629 119852787 206489698 14987374 731920759 588505801 835564913 756554501 997170208 139446298 438650060 165674597 547742731 220091448 623234687 41007837 868694947 779922833 838563323 625287663 649892237 418954963 605446691 568178397 718307397 361326695 484921734 393125207 736049813 567765936 903089629 813496332 894937075 391466974 557031963 76538844 130856318 72552807 544063980 825834 373237520 206377385 526240711 363161971 405437813 64812740 498853027 239685305 267921620 45347143 718781215 513898617 536872197 88211375 499923498 399463515 726109349 334319055 425397651 354587485 605597347 565326865 924508216 879421008 958414672 120832999 244936707 75381108 551780288 252007346 419534932 269037454 550600760 179090780 881811550 650379129 799915748 328584897 441228268 232563193 728949617 163248500 951388001 596333227 627952692 372245300 903362900 829352450 968978279 764039688 882378558 773512054 888829066 24995993 541065389 120785688 466125473 256977439 527625460 410974143 750069540 53039543 216243159 40838311 508696725 219548015 412657586 49462255 878307788 232133467 408566194 216147911 530372020 471590094 790593981 370985763 998813114 756479848 889965658 33201210 443261661 411840628 695932010 242303177 599955106 189037748 729270366 181653955 553094706 33553634 607407194 381668906 625242017 398854113 955674956 773766385 895403054 17380922 526163020 44059178 593317820 2380659 966024200 423774125 736485855 494823568 742912198 284417232 686496992 672407225 716071355 671847896 714405170 20158343 290929121 104642865 498856437 70654758 791612977 737331081 940912318 139488534 710764281 564725727 706212480 672811348 904862374 47031880 713084027 234288255 409070183 119247696 408452438 106145146 642486569 297711095 308067067 42968299 164356545 154248796 942750717 21116400 904470407 101579879 458170877 399106127 605845864 129699294 153797246 147675231 780513432 442890250 677125933 469198199 605623906 161691511 875073488 460519419 680513234 339498359 775143242 755904846 856339969 298980395 876272257 215728860 703845518 311500185 789265301 392296222 546676542 388744602 904877366 853240911 857222667 733156970 773409318 648611445 672484496 235668976 319881773 292530686 326732160 89597801 561266822 270366989 534452339 463958874 664443351 144857613 907712927 367510557 577094368 3888683 229919283 87769662 712287055 341225077 632638387 121754123 906024804 640798774 784791509 177084053 799575890 466753500 544933009 28010238 992836859 504999918 761261597 346577048 837030220 103692660 565412579 262509002 844597421 451576077 516013185 341077143 855858817 305736950 721336417 562641043 689032024 396566292 567698729 86296247 635334266 6305495 277793265 60748780 582389979 11091227 253545700 5926004 523999648 204283339 435744936 213336897 906394615 472035903 621137116 355664528 743407489 285523479 560425930 107355647 260963738 249795879 426376503 250550007 736636231 562021008 854979557 62925332 815640773 22056804 144557515 56046383 306571092 109971089 730438015 278574309 316464074 64780842 961143488 709230283 745914437 711672920 922995631 15220059 265176565 175301560 908238855 159463819 811387160 393207671 548509972 467257218 858539208 195207395 355285302 324834983 581401190 126460389 622619556 444934152 806954379 319071832 324743939 235868914 813840739 773688292 810918462 644700875 779680088 176369918 176808282 102466908 808078948 350722354 353261204 196668081 755493434 488446327 785325985 766034096 802618226 769246948 863357541 296619235 333940825 287270085 410123533 241968707 345779661 292434225 455849335 187336025 838868840 495611128 787554851 195006626 791956523 251928669 425617416 258736334 577408945 428622632 830144884 289119428 395916150 189745446 940677730 739675470 970099354 712086958 858885234 634815111 997246660 309958137 904574019 230309981 387120825 73746666 390831523 159264477 632387179 453565859 599009387 514290937 529068704 86105577 318218972 232002954 674604165 595866385 861165984 593435558 688690394 657690607 950986530 440180480 585473156 45338720 711438566 377885774 731675723 133656456 560929509 428602588 859997999 563545817 766819588 686027110 727449940 716285997 973118082 435784105 470622233 459876098 893697794 183091091 504619393 26070452 584123099 532277197 736579409 469856670 538770051 14446202 77987555 5000137 159910317 146177530 332574973 255502454 474899844 50564640 183032461 161023493 557913911 118081902 939238973 490965448 847632988 707815668 805168728 282357408 419993060 88785899 304290076 112223965 186364906 39066283 756237156 227136775 911131386 906092194 956061435 785569141 994780280 778217358 974660922 469446613 847694213 799688061 969834999 727869540 929534964 548419444 659108015 586770005 887843675 22776957 531443692 301612805 666170656 272004172 516372979 87631752 558144869 48008249 668371853 549590272 883691707 638894298 657324076 168726248 772643553 521893695 992322283 927651777 958478251 150970098 429027966 113442953 853219976 445825118 693009829 356731207 970945760 629340289 869949366 406539747 508170088 423314974 581496193 360308294 841224503 315301768 589991005 234769447 444456159 294792374 447270202 147671632 215143028 50601315 292857892 220634504 972415560 134690859 958170647 681465837 856707161 157790729 706323354 23051419 166420905 14071456 219665982 145535083 162502912 85008980 168464010 4456300 51434477 18297226 773759508 200419502 519500488 504890691 522874277 284994735 465846397 354197129 576205043 181081127 819234171 275352924 774802078 134986623 652371801 511572924 926507027 922433361 956935268 316006511 471518247 203638883 823872810 135813512 168116820 163062924 709163901 316270768 511300618 79377706 461602695 133503139 935176545 865110901 934699431 506853059 699478673 240072792 383349625 26661779 398391115 264845916 960849019 959577597 977729277 63249214 901850343 633706113 763167719 49203118 435504629 137120646 854436511 159734625 646662321 144868246 288140286 57844421 67319655 60692759 208364191 72079317 443462250 397265111 963228925 97146048 419725873 210817123 444392492 167909895 938011039 122666982 873500051 737646894 854892076 822676410 968723563 858162668 951271321 767713786 822167243 668450850 801370011 117961472 421623900 232866349 272564039 191640553 658180824 513264387 982274748 634161336 722372053 617409959 757681345 327324329 989337835 766016591 888231239 699063323 751721024 326428615 474780355 433974311 481707668 147052176 460697425 296646354 994900451 691547073 842070603 783647400 873543247 767824074 798933367 279379992 410078645 261335224 832797455 372541695 671450525 665903485 954497987 277576487 735793903 89120622 891573496 716772872 972533796 104117410 125975423 112463517 730980057 486675117 906752497 17910501 372175731 146836530 314647463 234939752 734809716 650112201 808662126 429990125 989886712 154872436 631013289 34956524 94565517 43412805 64415728 47329732 395527002 213647044 377032077 323351070 557524613 229428542 989141903 640305618 822955628 640651740 934668051 712394530 795003614 8485605 95634586 72533684 857166567 689641018 889206090 193530312 397665977 331253993 593429517 269200334 875019523 352690179 545370939 445284519 732680146 483176323 868185892 489853926 746844397 472716312 592286931 480183340 503571100 85083640 221077634 6391952 466889857 194260537 210924149 151007727 958832625 302322643 555579786 544896234 902469428 772296803 923432863 810923941 849208556 152344991 348404986 259040044 290166342 10873700 398271971 16457364 702537118 433235296 691543376 514529379 797016509 479327813 802188590 456027150 477176191 111253017 988205888 505144436 969657537 483065647 936606790 295627773 390419121 356268 246350804 8434789 264309924 213077774 514976432 353257799 552996175 515829355 776749192 245504355 675668242 450882429 695110798 589852163 614382371 280567409 823787278 420119653 993378066 692486214 696604382 597423534 739151677 708050043 921167340 759681731 879913191 351361617 692551418 405925423 986720759 703024482 924779519 429597327 990363265 531654267 677506576 661988899 905433854 128561281 189865765 137708744 481103795 381741230 410692444 339810021 508010372 178634210 801817399 334131174 675271615 421628413 911343112 193672083 389381718 285692181 933294405 854853777 909198397 44399171 164471113 58793883 388960150 315406957 563618261 374027814 840071605 326897327 618857456 533366992 565025136 553416739 704310389 244677810 546201901 509717178 878233971 51511029 313460017 235291089 533769981 143552365 255399086 162845081 898666632 595147677 870617383 427280607 774626569 245695991 562014218 240123234 273553827 127783197 794049265 569205200 926314359 205484950 402241158 251315678 840499798 110954522 883736667 172089929 581038021 127237932 438843023 254504531 988524081 88556431 627190410 237956214 643724208 214326856 656829651 501002927 525345222 72372035 826412215 516874459 671785918 555703716 808387232 428764407 788025819 313695815 498588636 343285368 926273827 115174900 901842223 373928468 656893738 254245572 678582684 666125549 923658016 78188711 588055860 241532865 573129174 254855500 815900026 200665402 326067397 178489578 253625954 49224310 800737945 720998160 817915051 379404441 835308676 561589057 732020649 382967318 628880234 548877157 961072831 641784448 890238542 331193179 471764288 77730419 910560020 369134229 769830141 240550739 775418211 640254578 975185756 81860338 940615836 349432403 354467961 95172163 495416908 70286208 844557818 136064702 344020603 286405614 844310790 739437494 872194831 777973213 797207258 421834024 543300187 504692610 573235230 132051408 976175461 228356041 702243949 314009229 622866981 379452908 839775994 229552351 284785638 98134191 767458090 309505623 661511880 209277365 321667869 12614936 440243922 406406500 951868007 478697913 485998560 282761938 742628432 498066236 527477751 392016324 687822284 678564035 907491605 249467976 494653639 446179505 709711903 591266919 879685530 420557489 965734620 84696639 140536607 64556389 609249627 44737702 58560128 3978182 338295405 289379148 686489647 534530174 949938656 563348415 943149848 621082012 695154946 367329830 867113065 7312034 131629173 103767058 140088067 134406865 399764195 9792898 540635638 456322527 767350610 501190361 678237236 154200475 912476121 686824888 797672588 734270401 808556423 308693671 565100182 448167766 622566797 539877332 573436571 273965239 682234350 638277433 979577415 168863756 584594155 98874324 382855094 159121174 626371716 613376466 792824256 45756089 978521368 359619009 383533633 265358141 328569782 128363280 724449446 361815959 942486307 149271121 377831949 336553871 733618997 543007752 796178536 593211396 788881577 303860550 323844904 102292334 127390056 108155118 682322859 662249509 851170424 198370137 245036551 42879472 489798514 135874115 471662745 325033358 783261446 683837582 936674092 583962993 755538757 558092257 580268987 300965611 887314109 104231363 691965553 494595592 995994495 757153054 918208696 645828554 662041785 576437855 958255993 480428268 875545382 276464218 950021888 750784466 899949802 748427785 755702161 385537574 569239034 502370685 549701620 392157956 747011373 154181998 821086456 542656713 674561368 345949483 825800635 534493840 766205277 459648800 908291768 142280973 699099448 405979152 823052285 681186119 905697224 689679650 928511795 209531575 940532648 395055243 687729029 410114808 468735219 166314419 682854688 644787757 813084938 717530776 970452526 951413205 970292248 720788081 896546953 342326350 636721306 206573159 790897872 719757874 874906863 230761383 237454639 68629922 491317082 6878800 435818213 160332676 282369477 78761065 255038500 215772751 867592847 800320496 978249914 444607184 943270033 273570327 482502890 100157487 439978189 368594746 798225862 693934353 982661502 496417205 517057918 159547319 470033982 332333363 676125047 485302577 609857543 434520798 986741709 8577329 168686446 93454209 361607644 289432433 562513392 95616121 888672543 20240329 684303790 128009112 777224901 649325342 994554523 839680558 905209853 781754076 785926846 49028372 761123886 691977718 777191128 312188777 934922021 628298184 913083066 357525332 603076470 167640249 453323972 424575314 528096310 282087528 798640968 758797382 861053837 156992962 168128974 114277757 284180350 135632999 629788316 357259643 629152014 90109418 398109699 301273377 998386479 623140060 704485609 385307429 806672970 394454739 647183539 646510261 668905930 453003007 754622071 604635376 774055215 242813886 277823050 191521950 535228369 97143880 704086438 99681223 640978195 165533894 826552614 644736046 771157555 169623682 649614994 59756699 427943994 30730925 52209681 25883681 822283893 52134985 727475595 420116807 839599385 130158823 517950100 179048653 238569115 187977234 885146686 325426658 508264416 223677879 514363113 342637262 833367911 292101324 801410897 66416857 682595639 131804715 340090015 13820515 462953599 174857958 839750832 623262908 644029208 102869390 914410231 908182229 979137876 354345320 396189823 172880978 354906186 315636965 997503953 469649261 880775203 336548734 662379735 190353397 770481009 369131594 793545937 240109141 786294402 355983452 365368322 116629026 130740154 15053073 923169916 284502005 815757696 126056891 329734594 230082633 410191276 269425019 974804815 934902643 949108627 413883765 462199152 157075835 203576943 95292339 141949112 69025997 910697693 540959496 760949126 16887075 147430345 39570091 773618013 735245281 783963262 410459493 745065411 72473038 981613143 970798057 972791964 817516811 929373733 608597525 654644712 84466732 90600977 64268927 422953684 169090573 989353129 766465210 806751790 174920130 420806853 377931200 647894795 1691673 725941905 44175068 539489157 511915595 977327634 897841599 928617901 719439825 774093184 519435397 900415246 226028210 937675931 324213230 929982061 803426829 983802827 813440064 893318753 202938355 718334882 33675188 616728149 338313709 759777464 609979459 799571588 591645991 921055108 738159359 872364461 776137118 918475546 174275374 850644687 635993467 848872486 545169476 560229648 455424889 912309673 95535819 862051892 336938022 407758071 213116473 893484245 480917600 999477483 585609676 615992907 370516820 488699468 158613227 351984202 335926833 470544337 175321273 622540814 360911484 534859156 369599881 642003717 115925090 219826891 96662328 125755511 4720261 129870816 6125041 182644547 101894778 171163818 51448847 924756947 284556550 641126632 614805234 896806818 230189898 440267163 329510896 795817731 560356389 984844468 737528157 938854263 475754799 807243891 634429996 844099550 525311569 531122309 405688874 640049267 350025537 473741040 294258443 584620711 225077652 238984352 62480535 995569371 540184312 621284061 422815598 968131228 709622493 940495488 150021659 953680629 908351973 919910624 626606300 788863847 307187127 595424443 7134473 431049195 285224470 737158508 690895013 728759072 207361852 956983180 779735214 984207769 754026499 909554057 1531984 36881107 26261077 271201516 175262592 188755792 86653548 714353208 6777883 561701778 88588230 538031024 406793255 689947021 533778624 731703896 628664481 922224893 543682275 705165057 615184796 921262273 667496690 812266941 793378067 814098694 192093128 216604145 128200755 746526892 713030614 928534263 895376013 931401931 606558481 631619101 420586968 430169990 244755795 910814629 110347869 914412390 756067292 851966330 756842815 942045172 200248697 361100188 229442710 764400449 200040051 482921817 102198146 758955966 652486603 692929160 30546953 583519232 399081513 547636733 400469488 791868073 634738434 675974211 343476050 631018595 394605390 785294414 164177660 866711767 833541897 875423001 336606882 728414077 68084916 260138407 16887460 859145637 780129426 809049071 733835170 906916430 325196962 882283060 875977230 915483775 900597613 991281026 598581370 694077596 358402460 782132425 89755938 724457189 103305603 751591571 82718577 566760528 8522014 536173313 120645902 485024706 334913761 466439645 7841472 281630410 149389342 178869040 102234078 377393920 346698909 563296519 216277990 864529655 16574323 53239878 7977279 402566190 192146613 921523250 245406353 463945339 276036921 769281358 727659451 761322913 118123395 333983940 188230682 992675524 935585757 941923625 208741242 704336259 179028295 691197668 465766644 811873992 135038590 464992778 454714688 567909181 70424399 255824531 57084975 995305116 739538398 929486121 916472885 935706314 100115756 664914674 463346098 779462165 209834215 787919186 559777166 759109804 166794855 810002237 53409400 383506891 312676999 612317461 154310544 425962170 365295690 453882081 117282541 982429832 387641553 484101831 190451823 985429525 757013330 869539446 351415630 617063124 362000790 431601070 16752034 131619779 56225396 706742771 278041343 393968068 206339046 534273530 65131865 281096019 47621478 616270855 521286324 971502180 240891937 836433025 585385118 682363171 172903112 618781021 20819001 961243768 380872426 538293921 213017966 698445201 666601054 709467373 583916644 708980477 598007288 710827811 216559645 635203601 160755218 883840909 882961656 922154481 530928926 770356761 474305967 778801227 654559182 871634325 838260423 996961200 871236054 944448581 363111024 656078311 364536118 380908905 110340900 492768881 280709118 869177311 1695549 888155654 57267347 389261809 45562815 173364677 123459524 157400956 58766787 917126361 725869459 822962015 48650763 939070865 417513981 681927583 161453769 733463906 288016805 634067076 133809594 229144889 30560478 33242538 20807487 811718444 551681716 669812329 548185083 767773762 271568351 770478882 587024056 941210357 151699912 207203421 36377199 822230902 795421400 917333291 139716199 473542734 106613923 237921261 30923876 976165616 566750350 784790330 770750600 773375588 500805073 814117046 28119206 498984244 287846590 589187206 104421428 632937210 88633172 230462464 179342186 424178282 185980623 350692529 64713579 676669976 483815156 641144519 280844679 649436650 339959520 983894127 416951309 630379954 543193730 800742851 725695807 993290190 245448935 304534405 22314474 495849848 187819389 988925158 796385076 992404985 491596583 748692943 529767558 685885539 461563838 719169717 66087850 270824266 197853315 501326505 120114626 874260889 376283031 787379036 128767651 795057062 582830053 854562352 540184915 588086904 142949331 635469557 615370047 734475792 154832960 414955318 134658604 230346061 215158220 660773230 212923151 409438784 381955710 798414431 602096893 958034610 739817345 782991292 553691623 964484848 837352459 954208163 269270212 937730820 207791280 499583057 240675548 848957297 134743475 695840144 13651966 414362129 154381233 445859036 1506173 910671446 461674103 904394450 3309397 133409575 132701382 296996208 44428176 300242061 164762567 827773493 139857704 863711210 324793439 812269359 213949277 447375265 97690606 707525563 604883854 850803546 308576529 959732635 895122698 955415524 411731620 812998223 332613792 349528361 317203797 552025289 108679709 331635498 103468736 932012709 558102300 749158773 530492138 978886863 184350845 392162476 322920720 404805013 337755887 947324222 929599819 956483608 560215836 651961159 24083320 424899405 81210319 105331413 89611533 737555253 498701755 566434461 512414283 549620792 144833086 756689518 185757027 450832198 23347874 179654744 131892406 163542202 146380800 248812716 114884515 514193021 136492679 388812147 383610547 983705780 565268537 827873608 224311334 420807349 274582445 737285717 218986734 912321449 866882377 908408268 645017892 973041692 317610036 782310337 79323282 995019652 535853552 626251167 257364590 847337098 514186690 752057520 281558611 338113752 109339963 238310663 214524435 683659014 78451880 818380847 735524136 975630531 656278831 820483614 35499362 251321418 156945834 165394923 150713861 321114868 136230765 487244830 161266331 738351587 479085560 924651696 811034721 886200899 55587354 68217917 53711725 564111746 421011789 706303424 79392947 168761455 101383549 291387540 284833367 413796996 39001536 351406445 273131895 898686917 412858446 799277006 106741313 854505715 326764321 657120314 447955314 627169436 396247937 953299150 816176933 860160005 635285114 731621638 62343594 544428252 73888271 312280649 148686071 800584396 655996941 709196397 334577387 411993388 246402317 518351759 70013187 370730418 176102784 660793809 489665109 819088188 551385405 862258413 781674926 964751002 161748706 880221729 474865103 678345805 190662796 902488615 633110646 895001480 385945241 774799364 229341656 326915230 147262412 440566867 223320423 231211402 165434101 621354337 192340344 920637077 349413350 568850854 13861111 188993035 12860653 366332221 288098363 646855026 21537182 629053647 173035008 205259607 35064211 576095612 399183231 929707089 840777204 967070091 584765477 753123344 349479959 766154079 62058242 809425225 233674283 267730561 27991854 774823473 705412364 865867757 171660791 952044821 200767399 786246206 589101794 919773597 176312496 459111032 353854738 416555392 382592084 625491644 222167449 718680199 594884029 807811039 804371164 845279503 518361797 755398396 648256850 665072117 65529151 946506885 825624399 911778198 287279489 900832058 733959214 746269248 473317758 932989843 480825207 744255877 202638585 513474558 127199298 771633922 582861486 721004519 471731183 883619543 535982972 783934869 210762954 574287183 199164152 344766295 61419155 521101916 440968731 655659348 66343543 415231161 343357400 702089322 540207236 890430468 124723057 511858570 133441749 809832048 97737698 672229956 116045992 179964892 119151247 280164788 165524530 537816479 68174393 914612020 496331921 959847068 643886891 928475080 716512039 725838889 641420074 873117561 305996019 717346217 161212527 336447479 256986717 348866977 10727269 564811234 331242088 651315070 169190705 226760564 68058237 388510504 273679393 728077771 75456446 569719953 83774027 326655412 249555802 429514438 240938432 332942478 219475062 383388968 293284649 380838581 303589487 485284587 8772704 89708590 49527829 742352961 647581238 884845611 529099174 812132584 372221440 391749553 78815721 218416923 213414185 587944515 581870429 654730080 514346945 860370609 807968116 969429213 616686171 930422385 258713450 265647198 161463797 940211021 892790081 938437755 406315225 514116692 274139115 559344088 356276843 631084011 513014951 716886547 266708067 700021828 68672374 366422673 128518201 708744567 282027601 580021653 293241377 918074733 307444473 488067438 349764656 769932609 413311057 800422802 573058444 967091262 747262204 829551060 643790235 944960430 407119773 653608316 448259502 875860228 643952932 875965169 851944396 975063140 335261665 603188575 45414587 564862639 317880236 872993323 805579073 916832342 656883886 953500224 432420632 497324442 164852121 397602324 149957282 905366264 589045357 703154050 168934385 782428007 288352201 510080205 103367229 216634440 144987643 812566372 600826503 766739189 637799799 958302779 657510860 939867070 230118529 361263985 11171293 706755480 644215452 714603396 459887791 607963064 308865739 374463725 263334851 964289950 329744450 668400489 419107916 670947229 552554321 979601598 611173358 936902527 325420607 644423949 374071593 672159309 419819509 572158532 565379813 607140064 515767647 681550690 460934249 547297515 34513601 61568219 42024201 309913621 195604308 598966108 301745931 445741998 198745383 645932185 84324299 110096503 100505549 440190554 414900388 537046168 331694540 398964009 173873078 216199933 66918411 600860103 438639131 767853384 607480698 669603654 493864755 563200414 347934515 368706414 301425773 906714675 523730505 723233177 114948002 678730912 306572303 693496765 487930210 760655887 313263839 919528877 203220195 445987182 316618264 912684327 240660161 976202133 137342821 164913840 33048988 285561815 95529412 227417001 127495518 750076968 481239650 616071587 533858683 919204843 183552129 909864006 622985830 815818286 217364345 727223894 88322355 912280247 16221588 777573842 365970087 593150675 267456580 994894144 452034259 775190472 770185441 786144926 611396763 667658302 127229971 819106222 158588300 417718731 917244 475593616 363606806 723329805 14219238 604891764 285075817 988159505 243637051 317430192 55217617 499984998 385270207 855714102 95827278 519054020 306871493 950896220 747234066 770008683 486283158 814476140 675916451 880626131 836164006 946736741 567191741 618974027 234131800 918794271 824185732 886607676 88964153 496503497 285344744 900557430 34872883 106959911 60346370 941075723 571593668 616455922 538065489 810787218 300193922 683866039 70953478 426277221 375244880 591219224 217684740 577392880 142328049 197581709 175172019 904907476 30799106 437932696 341802106 395126045 157597735 694260611 98200058 154538759 92225906 564617840 316525224 889463041 198324333 953524933 634796771 930672933 741706538 765674957 265464420 386600791 99976633 408134483 53542574 479396928 356620800 416851187 390243862 531139905 391383781 972012372 41473625 407334682 274177283 297220229 275937054 844002742 418983938 596839130 235423708 749769642 247121384 687576022 622155293 818230863 155142341 590728683 14710340 390373205 143626366 819758645 596907433 928534894 537568268 609045886 140146854 417857138 395963083 640418067 175422036 802055034 30862028 999803996 27710017 674840982 290618028 387421130 251269402 613444615 182612526 974470832 813755697 874586323 221275376 377405840 51989095 729672482 662071930 794498581 473135318 946805630 846334524 986392877 319304665 973012004 360429484 730936020 523489928 680262309 111938814 950719657 430630277 910597314 350068527 555640335 446568112 835447709 799044904 829337964 244132857 588905833 518918677 854827229 135333588 456340161 13833911 844223862 541866971 856802932 54093123 471574612 307992057 739660059 646278778 698040684 356929594 448609183 108218211 863685527 141894218 343414741 340157901 424599207 27274219 393432642 309108792 642604304 206992224 957217750 270671309 890885434 47302669 984157194 239552937 337815279 16255188 926019923 89324254 609104728 486074417 608041969 188739615 350643129 206386948 744291550 604571210 630159395 55276770 77291231 20111654 788112890 369571738 435613081 393681018 501703840 490713742 721273203 353381729 362398583 93365483 146708322 101966115 167452533 44736210 451513882 230421986 782607575 261149045 921040071 627917048 885961719 301704423 361064289 291612359 920203877 785876412 933253343 606941609 954488324 264282645 436507416 330227911 468523909 243345266 827023581 564825697 614083796 177276553 415819562 162833299 983597293 99746834 580339916 466299729 891816514 723827916 729610235 688429007 834340286 824528227 871410109 755603982 845279449 336061364 510901811 104978365 517465176 368611218 757523916 64941612 804609801 118325081 656357241 137562417 280037249 64659971 123894353 101017811 721137218 339730654 908152878 530053053 712844680 207234226 955524547 657156531 799091745 229545438 662235594 626738123 936676483 899567324 941797549 169204226 651168281 38279595 935283797 922642144 967163299 177123471 554842206 349240878 825458446 381502696 904525985 655962701 854744584 90626844 793149130 55406505 128308699 92125738 458678818 98484745 912055970 301509070 958363465 340602702 743131228 676398886 968976870 187968494 850017573 831022556 962472154 314907775 535594950 457187251 518381426 415470530 858517388 383484796 771055772 423579512 910963361 781973958 859886177 145081907 882787940 270644420 408504514 87814501 325631777 121242008 215872628 154208108 687647178 149761721 735599702 22154287 789597722 304318726 668720694 600093353 804566415 569490926 735642624 629054767 889943437 34518920 803321175 380271449 758228862 712666987 845940841 613466436 634031694 553632873 658806778 571858291 599501125 347790225 389613404 101181252 725788899 543527566 851570882 228990860 627383903 434488680 680712634 98695657 644017658 583274256 973233575 292948224 378658708 270648348 310307254 242932454 425718308 75079917 621664782 126481699 648174984 394901746 919268062 138685255 707936290 228367926 678073070 90585049 122286618 48229133 653698666 391446190 905631383 366795159 661310677 55751513 776634105 286381613 752507331 295885541 445094231 87779737 952276342 869696199 990837041 970604743 993111204 832576622 911251182 561059356 858859429 108756678 137447649 58858064 869055581 334517581 594187667 557120903 770615403 208313134 733190174 386109740 694134491 623488999 770170727 78373697 424926266 421430559 944751705 671603770 740043292 702873248 766154559 77355528 887947022 26749865 480781966 83829099 680695012 230052799 872588319 780971217 863971672 342423285 921116518 323897663 664773745 276080768 496621657 226511487 440943224 85972024 658474540 605966845 982775725 510553574 870268545 123591508 254889507 195467241 563635299 480783244 847388360 771018293 808523265 727053209 779435750 128049417 459193655 38690946 102160999 56497139 398900013 216497219 402149079 323288687 818382741 776884066 860752415 83276320 366026340 280489705 519410419 40960772 495258116 432214635 441758374 358128128 633991032 286713253 904416207 275669841 618788593 210625813 855895304 568736037 834817947 627868787 681557211 337164412 482223065 105705874 696622099 204260587 507768434 359460641 560316140 298182447 419389277 235891827 685318196 465590872 863786120 791265121 849605897 162079813 399859360 357897288 381534377 191875565 768725484 30062236 399660243 328115869 947281159 336752466 760196011 527501016 835232741 84809259 782085041 545976034 748389262 290745219 624362931 582025190 775200425 279809946 791775387 133440422 308302624 203925320 950162003 767491603 920488770 805702944 880612661 704620861 712328976 97191021 578457117 317283619 811756332 317888367 925180766 902866799 968662697 821209244 968724985 110741736 862322907 80423844 719688979 587602133 660307233 660232513 933900249 89713568 762122332 688102148 976941802 518460720 791482752 346446427 995188628 330196773 524837898 457905505 686804922 644214992 781503744 486434814 888292486 628716584 945743454 532817990 696560608 198804909 467181579 1519494 137635807 130306735 684434473 295012107 354066208 218662376 889435710 821972264 943860558 349372441 867474741 830540928 872634770 447932813 964896674 34291480 199592238 106918032 486958057 421165112 986639239 866842483 885440675 82808381 874350985 789109420 807541199 15276131 390252980 257674877 770397015 736612794 904614027 721490378 809786537 771622230 984357443 918237411 957325940 883323328 904656034 365990567 909137173 413480183 626217536 312380619 949490892 777242831 798920312 676499989 836032912 588458124 976841802 440138841 885766311 424878099 985202569 38570690 59959256 59784881 159039600 56470848 743585794 107047032 290471643 42132466 913074613 543663807 895580222 356079592 977768771 386096904 999884171 464333797 654226222 598101612 963151589 935240391 950221844 454309732 771384277 273243665 298891743 214034947 225500305 217103614 809237128 638170322 688563464 425762609 845941118 21123279 157460914 52215068 520795683 207183737 816884696 530222463 695824027 458812356 722917235 564769898 573526384 76914548 851384459 267669493 861583712 437060892 585911649 337013893 721641899 427841891 976856584 906000999 962740339 683358494 722730946 300944154 364059094 163525242 872584297 658116642 925655947 446442811 536070547 250907376 737169458 128666003 694414236 369688575 549173246 263312089 448626528 135482994 465117711 275801401 749673963 395813829 456840335 124448378 823808949 308548319 437618724 303211245 498055872 443063977 847763823 641404599 905987854 416091202 582629725 117883123 918773491 812540048 813180265 309088136 699420757 123825809 212084536 120075147 341626924 265132550 360496475 43791903 148255761 121660712 471848827 462154744 622225630 351516259 903974950 25574157 950159894 408007618 579155344 506120048 928056314 634116581 844037097 589250445 664218435 1566608 699869939 629385977 728442735 302913615 705779994 517297982 836428400 169117659 871178288 237057686 460063320 305664838 593987555 276219847 836178951 229911167 236154332 70454000 505616263 339646412 436408633 327441972 514076426 233385500 838565865 838239987 996087077 33860322 331782073 238269763 897700561 199741099 883924754 591900919 891344465 249569121 520916020 435441416 757134988 526041841 914105478 428382599 898161167 795546352 893407397 820947734 914555793 404041673 493005748 150717693 291400349 190286106 259063322 99971445 825508694 414398044 629558045 372911389 824579287 791635599 842285892 384070638 590672818 188616347 550290370 233521565 435846137 351026523 994066893 889084445 972819807 948358332 968649819 54772104 721238372 277904132 606906168 387000665 492724165 476601048 723172868 94408356 990200807 640057551 784894807 172566738 175518168 65692608 286870882 49426798 203766026 97286939 871183789 170134335 739006959 219478521 716207367 274140111 276617113 87773715 430942289 105708557 272003037 182428404 637406927 231297054 645787975 638299938 908611936 655760427 879812789 310903103 936983345 175634768 305890734 66690206 699663575 422172755 652519708 67497428 924093195 759506345 961807625 544209937 795066556 276878907 995673228 893935744 937529706 144706652 173862660 152444704 912087794 291965887 682120542 154514760 168943699 76841539 739386666 59078136 957841718 659805125 893202212 590791925 913340652 579122576 719593445 86723667 597123728 222823469 723069738 368902574 571874266 387294411 480115524 427652225 692296533 234864974 735583806 97206302 290411295 40146962 680327692 570974356 817068459 323878631 440469803 86508670 292744405 270494270 412824087 242388641 596770320 82957689 225098781 184601352 384720117 121084545 281812870 66523058 144951108 130163913 646781882 463269937 755422237 124419138 858317432 42829757 84730275 2668395 712703799 545608399 959191848 332956052 886633187 520511639 560793358 57089058 168522891 139278621 305269834 32529422 833676302 339628655 651836375 57032610 901968290 183205724 219772858 210892484 270172510 128961726 746906538 325365848 355092495 150110260 651158819 561191290 765632451 429986271 885938999 322795122 379533486 126278788 312424873 7827353 480397037 339811143 414485087 405117200 905171485 713411019 827140804 411654076 744821276 404638383 470035118 82389614 598278626 74531351 257354743 129039477 700966474 682833392 924542793 265872690 347177787 107468163 850041797 343642640 600795909 437399272 759662932 472175164 813384071 228619449 787806067 614821134 866676827 592497228 608101425 566294479 678699714 333899548 598719985 99822230 632154541 106762444 492599237 34867178 417672162 163190221 738390989 660452000 916605628 807014948 971275336 781369667 807663359 521928945 875375821 500737838 563831899 285596671 721947634 524820673 694551885 455041796 474370898 132793108 206876114 45404643 194250525 136045943 980002730 154377308 184297613 86711248 553602852 366894275 860125359 126071113 589036780 338102091 721774880 635484960 786464091 440132202 520442964 172755186 922339163 133575164 451819977 251102669 415699111 109129385 381200136 204949943 322018563 12450049 615923054 518530235 713573649 579618593 783306679 375957621 410541402 325840408 742241247 547435346 762155680 394166268 463235295 84397530 996494170 349108171 976737217 727033302 763158586 255209186 539587650 21479407 310757462 101909904 737847354 239288543 581685080 512344749 600358158 524883172 615659823 12388210 72167947 5100825 473416392 17417212 548168214 220303870 869635016 713482357 963527368 954444220 990574300 46894751 439154402 350195796 488671051 372540804 394264039 242457107 863994858 23698925 514212324 42271655 974737117 490678716 711336850 546335629 860508818 500504003 779420291 619122342 870953675 206894692 507422056 254379607 604932114 378559952 606129589 407859302 711831140 2952829 462627971 149841470 910394069 561700932 685950627 388979698 961673659 555290046 887023831 858976251 952085722 288321050 725391882 697321783 791839930 54818783 782827837 223418747 780266669 164999832 588592272 308746057 833530283 180190368 952383147 356505694 540431078 34840669 436951485 96185149 698388636 421012070 522931387 492087889 677122029 187986171 402477461 237835771 882272784 331850920 798532265 476313870 883986718 479850249 483950274 296104294 908230291 497203701 822482071 690415115 759068143 306750448 492598627 179170603 320747536 174017783 660823110 574961882 686268689 392480134 902956025 292857700 926694368 64481844 555692278 479692303 851021665 285896955 892955220 769084707 812554577 727907287 731653224 545339227 581560695 401746202 559072705 306635738 554709654 221948990 253126423 178438490 395629967 75309555 405322327 168849671 749357464 380069595 760710853 115685202 456139204 239234028 471134387 351215526 561985777 381048393 525312655 523860987 768089120 202042923 794204542 15466172 849128893 180015717 846075772 213815953 700880684 305944890 338767023 126310041 498688235 146265929 582671249 406408952 761243029 369036691 830933392 162620326 654309334 478053400 566528166 57582562 930784300 890098840 986796676 475014394 896844479 134349724 740276237 643022062 889692448 752901195 879291710 126575022 702537864 393880649 768817549 494078923 641832668 263913659 752253047 97489979 680740586 80308483 828065258 266366640 749897148 499887310 757627562 595129769 892864007 853995088 855009588 338424533 845144720 483194249 605301164 391590036 682702259 94557368 952870673 113307081 574958413 368162718 519261340 38851653 202278853 106159780 617433144 613644458 760948604 750256282 928189051 795043335 935107871 187366000 709941201 230906921 732120613 657158072 964120616 248439791 261976478 48105403 254696355 98719448 244283927 90244701 462626199 394868677 507178008 224376178 298259062 167681051 309708556 211953491 387273085 125069634 665083494 122057037 685985399 54571059 554012498 140978777 486183295 446996073 628692166 372055647 432060267 334429699 361173520 178616473 709080812 653965939 837367769 425486278 481704866 196958686 928184218 238558278 971991520 594316542 815956744 774129570 892777687 258768884 414003390 107996896 599072506 548609468 896078434 587486895 934485310 526683716 943663610 858321752 914273909 184044873 639026460 240302547 733225340 336586179 555951009 20999149 300055815 164403974 978208042 937992049 976643946 533057198 676923100 309992475 847738549 540910334 683749042 655302740 945622257 249128810 805241568 427490425 870194308 318350028 941414975 656747948 908361992 297896124 838003537 128596531 976484749 622422662 783976687 607571101 812267177 413682031 575192396 487459800 859904470 302421264 901798916 81311163 911193847 550360803 865961636 500747027 631076697 346240605 359123199 237515307 560510697 151960886 669370939 18589132 753926481 689274926 766920028 430192140 955246547 947412006 968209118 803474261 808864160 667136536 906544238 58184467 497134187 92776293 709486886 620030571 959266828 223037467 795495490 661365900 667199117 192645245 628229708 521914132 604882656 98894682 171614617 164529795 565292799 73674229 989252129 588544499 819293363 263907544 560685898 142511638 278556398 230240761 302169310 156091407 613742849 299477376 459642421 413240206 717315821 392944726 425981558 75680041 846540631 570738600 971051556 387443582 904137991 713835034 973982126 928804646 982137901 876102551 927383337 136508677 763428253 40557035 413430006 315895193 732017589 327644774 770039609 65972356 417278936 132300799 235938287 102302466 972617138 548902791 919679923 653589684 995841139 544951689 810118799 116591874 676605850 635912996 870297693 426886714 989949116 613997108 628730391 226530214 981189081 743262569 927747425 451870902 991117143 740536781 834754857 358713609 724511603 617103527 737809710 17874152 474185508 32651331 306804192 273311901 660609387 540749676 627810587 614101807 785607397 83334017 942584241 143161723 644673550 237901963 577350549 375014105 382504055 197647187 962027904 577768062 581754974 119731295 147258840 57352155 472240711 326456979 991763444 59319347 664483140 242531010 397242145 258674472 904269297 434105283 896139811 774883586 776504247 160243717 569330772 152497327 575829650 550754159 852497954 441584890 922505508 823130998 858175935 207064745 305477928 195884588 760918089 94247298 429832728 14223452 989470622 685851785 819662043 218041555 991035710 26084187 778490726 289773784 877028824 71286528 328186511 60449540 787698040 233581978 579671260 60265810 135730386 47315220 308979516 146168791 970873825 491027047 757835059 130476228 938475052 11432337 244279461 168756953 711184458 564208488 716688771 382066055 644641805 477173442 637230279 442180965 666354260 52298161 549524571 537732282 994489382 461380489 635367695 40005667 43391721 17096088 102685141 44756085 771431501 243607077 667267157 361699147 785020222 38038104 377898263 274400918 568363205 59900987 265294329 260067807 990100323 547239568 708795221 50227857 712800470 156569898 715797988 634890001 980163026 820478659 927034223 818851910 921493095 250978698 380488336 106528574 531126879 368596191 981126428 502705388 806657181 589462008 934158508 676438652 890999473 807664629 822159237 818199055 859442214 561641059 803857020 692967899 738517527 544686193 703752577 488595004 611468680 590212008 893923787 588398527 910502708 19016799 334110755 213612492 628214408 486844909 667558120 643218578 933209051 810768409 826859588 519647244 707050255 298212748 687138905 88315210 520488749 93978664 265471183 211101514 653573545 429842872 884295761 662931637 945359582 558380866 577290826 342985292 421572523 285058787 448594072 239257858 889815434 608327470 644102892 370241369 649927942 161728354 378961573 270341877 994297561 716061681 761419611 110072847 595586274 154546340 508656209 181547190 855886786 251018339 541861630 535056405 688517396 615930658 891760005 129938403 525481666 44013781 566537454 310843352 897960332 730563267 908938698 570051632 695519553 52803954 218108858 177420264 816642368 713407221 805740865 720139380 959113420 929620238 970474091 372327594 813469965 587154231 859069390 429906414 481377514 171483821 210075160 4058444 512769486 9281589 896407019 706498783 819610888 295457344 804062190 350029459 969943263 845763754 999973363 226519800 595846425 190299670 546866575 222664533 951830721 842654859 978785421 567366598 895599798 774166599 786176852 199143955 414721567 21017496 293012158 116658466 914149359 593426877 687547843 41879078 713777719 174289029 845352733 608430184 881179338 368086344 940455219 167896686 336274023 32754936 114637916 72496129 519900404 29277814 682504198 294004506 927251836 631977047 927107912 678380495 727296225 681140615 875819031 457496804 942685701 618414263 987741872 411899979 812637294 199256801 762829455 12252353 80859917 20293924 656958295 566238362 890227788 829907489 867312613 7199624 144251525 8237842 141249784 3760215 408403568 233730267 242991221 220970385 523315107 26919291 988945588 311358093 411960415 251112738 906245968 113934333 139131835 127122351 448074021 123733412 800518477 318241753 497664541 50654406 298688610 159521753 299498652 13645145 406163350 121155009 447128125 274446489 565731506 310392186 513900258 307651439 695493002 511938018 854974167 346051316 734694079 476073240 732860596 26924048 799869752 395491061 898921430 433352020 747762145 43988053 804250591 166384589 466199382 88500070 860809433 126260478 930134326 178260330 736220903 726020145 972650718 392095843 657705149 185142249 670725075 524146130 524301020 229431308 929460973 392815896 750266215 383526983 435906208 6370755 626137618 391036532 613052969 345261558 568571640 368760126 623155011 291076002 559855416 124439818 493574170 246627436 459956546 416520828 982848304 382349649 792027848 147008529 199965062 63893493 642131500 253533258 651137681 620175458 955708536 931553325 984418036 463626415 471216952 3570589 186006905 7278252 435457478 243159037 721755265 577507576 890889482 844287694 982564438 697091592 880310076 873411816 970254411 294378856 602936756 376917744 917912684 630376696 820720826 806029414 979756952 418874635 920113390 831704414 927070873 837794342 937887245 171185694 465173728 169705319 531006231 177108463 988647939 675064382 880584219 135351397 796436090 677745012 992388019 952662656 956222924 929770326 988955975 986593190 991418350 569026427 618859511 499614438 846736047 583608735 816222023 446483671 966970911 562050360 854721098 546055082 701299958 382082779 506970844 332942504 373223441 42590931 110989397 93756229 483801176 257004436 767329061 451565860 599065151 403661784 654997998 237077243 510500554 125337732 362645361 244554494 884428132 413800681 880214026 294989073 415593205 213687181 563548497 423539316 815613166 732725796 741338950 282880684 921071196 386289282 501450466 244002788 785880324 608108789 764875010 536828862 903895287 412701748 434577486 329572026 371922616 305624218 317503827 18403539 574577000 551963489 655445161 649402119 760660418 139428515 610709809 411306077 455849588 416255883 765316876 739807857 968817270 329967556 803611968 332150 966162558 492740083 524039870 262841236 840029152 181012830 333324027 133182935 398536713 121290284 587986811 119924912 160765322 44960173 599655360 236019115 392837273 346391107 696891631 370991854 626440493 250158835 273471166 16651148 752016239 239114750 335312540 71574232 268937564 153976755 228018005 6277708 761559280 362392120 780769113 51898611 279279588 204297388 311314503 212604841 328103118 218520569 844784599 125422818 248696601 183994298 227697079 19970411 914857312 230615130 846451633 179976455 459348706 40856434 942601732 933527748 974980286 46148269 920805758 339916522 968384898 766519176 960820952 249035718 843647071 104721316 587590171 64654194 184044256 99453206 303681316 145362611 159866826 99019271 606522016 14916722 434859277 176851296 828884950 252303608 429388929 348876697 512838503 58806877 754898006 604334181 951507714 401174072 801607578 218753652 948657440 59142668 110061114 100186013 281641498 80985571 733370661 398084075 786902733 733152174 956651095 689760105 938396492 67436446 165471757 66629905 362187550 340079063 737391461 658147152 800708267 264460403 497738541 9540915 222913436 1861267 893557300 362826792 923194308 8655072 993085496 939261071 968221612 79342501 458924466 174696307 938300586 284661271 796426009 592998832 644437619 635161208 889329586 655684453 840664036 556535096 689606616 7688190 336071797 151895352 361591546 73120499 228356722 80490621 487191649 197895332 751025996 506572378 987488490 954949754 991406580 65666199 650542656 76867121 878148695 552619485 574701493 44085917 249735018 187081365 386319788 179035644 307258588 3878082 230811869 193376918 650551615 423064725 911703025 901621366 974775220 489362242 658100182 321846565 854609003 259552072 535792360 96043528 846510718 469678432 490130576 156213898 474063374 424218697 794952759 519158736 990028056 59083248 154849342 28938338 537951599 116728474 958122224 376268459 971519024 547492525 805626721 183576177 316342481 195799927 917031086 121713490 695393914 524290209 740193309 423873084 692936262 24187118 830561378 383216497 612469990 100912887 669879070 451217796 620990428 133884164 225383173 62457591 566102716 111753094 457075414 112299919 513197394 441295359 544678835 331981888 873607840 319358692 948169673 383602228 408334407 20389501 831952191 298016123 507314018 26548702 390028168 227500452 423674305 230427208 913351592 876119166 899309440 738648897 784511124 476602860 608281279 266977210 403727302 338392116 582111127 457227799 971439444 31885663 68893471 55452541 298239407 111646003 623012037 541075406 818943416 54945797 246198648 241047937 442746322 118569682 514409390 193916180 827132738 519783860 650974671 147303373 514361868 45611910 729153190 606520367 664455644 629670029 657339243 114572348 925390695 581532636 804845510 407689564 966120719 871177416 979810129 84103738 930698104 808126790 986235222 28134691 474503271 469699228 909239599 158466024 381393131 23026574 753660435 408380028 984872455 383711129 572369519 132848383 781916104 721184888 843178727 520481881 604921845 125911580 446285345 81620754 429314533 82760098 945398520 696628833 845454347 100908476 364820650 138143777 710888627 74237976 349314997 278368016 962370951 1650968 182509327 74310231 460995297 231460801 544633707 500404666 595275755 343923810 392454523 39091381 589743002 395535610 411923940 86754223 889905119 33665462 400697116 94048932 135859439 71912241 775439700 480833077 842894202 638564606 916494398 848921720 888361831 209008659 952931203 671222098 786359135 634892864 656256076 532822761 765120607 694681387 961104780 751357921 772625401 526257415 538369967 196846116 753733524 309296636 481389386 296150417 346516224 151342708 315898401 281517048 909133966 31083739 351547010 141052569 187718902 27323050 289268650 96648139 618305243 468589957 756489314 261553883 567445455 553742304 928923765 814634731 870503067 354786447 791502550 281384800 439159197 319545276 391500974 69576574 116228737 103491869 594167170 429006287 672784270 382197810 933657091 185005982 944062789 125827882 830327714 347442866 577465721 404687978 623529483 67311765 255663523 42871866 764103515 352868804 533923530 242251326 671875414 30136570 980909176 815749583 911156519 597620175 959874703 604377324 780032359 764858643 823974263 62775167 206730244 43205311 125916991 112481135 289421017 26737012 233501794 98441095 821293585 618684201 749396660 447154927 735322301 134597340 969856353 128323964 440996749 10859567 155767290 23277354 681466336 180109420 523562660 467632471 481434473 25589301 759019398 178056597 382395972 344146166 815088269 50083975 725368783 448078362 487262670 258028280 670573410 348247428 797543259 46296967 978718938 704907434 920627302 67417033 539974504 382531797 712321899 661821615 692383026 384554283 847585985 559297349 932519926 586958024 671567585 364433852 859529736 8911396 724147403 624948829 798322841 754730124 988760686 168143531 881387141 419052449 673084460 147175990 929643515 69118368 262169066 254115359 883748777 789409911 852726347 340975126 451776906 402909112 499108156 356645382 469358447 361162001 404169914 386251118 718328046 545759981 609510695 223388934 344776911 321323138 867154713 54328415 434195292 207540717 365885957 325919943 869252589 556560916 991511314 520696744 708322083 116636567 838470182 225164302 884026527 216214391 442565627 225142094 365435871 211289782 743366174 568629984 656713147 576549712 857290892 341604855 986534432 262954845 603768583 66726336 612753357 75745742 617785494 101390927 825069898 372518549 791573592 490603366 645612705 137395240 733023410 354844691 512347016 160489293 394874297 63622939 476952636 160538334 769797154 412877875 562874052 545810640 807113172 385540743 855189510 136185280 747603886 736888404 994271243 813401255 919388932 612368203 814896800 799645591 976040215 138610261 382053512 203054981 810075565 93771900 127873502 24699628 53172331 19364976 48545860 27220061 445679623 293117957 843767677 580505540 625839242 281563280 380704880 368811180 684682400 206127537 616149541 101797321 884251940 491670099 904946509 92982928 264768056 194579722 661703133 292803423 658154850 542881607 589120016 348546915 652293860 589595496 975846135 906549342 911558049 742269615 809946183 257442313 779317145 36365243 631499548 276038513 761789379 418238797 622610326 246542700 680255999 22471804 512025525 403241402 900067505 362327438 721923034 105090009 530102403 110263094 883644016 793768295 950080196 2335634 519254340 29276670 981903414 590230197 934886990 678154726 777317154 115402733 832861684 553656403 853178832 849667060 962376904 9311468 391140218 23178812 109015371 65169456 389870323 119175678 733183985 3576492 211769977 189941771 309301565 142339046 250509186 175798619 695077766 362423778 470438797 261571677 558444824 480772229 650809351 194503839 630544362 65267813 910625436 648923297 678139698 498295501 977403194 920269987 975929306 268927664 490272471 27397115 352060255 130980238 478892376 383516359 712900667 19804918 442300065 345829015 717368111 198273237 837669942 406498822 773557484 547125872 662165832 103538238 583243261 515042569 614651265 279781527 956922311 495475345 579851220 431923742 794474450 127050377 929941386 615339091 705894322 67638008 770608807 298989590 484596567 264275977 273100526 169427948 263433056 213716015 496428211 270293220 429463468 186837752 768003234 210895067 574910212 492206210 992671192 771341398 836626786 730398377 747727349 704051957 738191191 334087958 396598899 283319296 742024834 723382731 934733055 100488355 687908913 281771017 532466374 471970981 558234491 73980536 802353395 273439431 614502568 331058387 813054406 762409355 915679012 209286880 838830190 493936412 731798710 580586563 758414708 543881291 592351799 185676301 349616137 242321374 685136232 413190410 947387811 944821151 950045647 322420024 340001546 66347352 261256767 135691419 610596232 1018545 575820638 292922803 807643228 341731795 877299085 523719416 880722528 425339823 544398903 170747821 490504012 121096078 950750505 939065727 952684730 160011736 444649827 89370857 341193444 1092391 712625172 698784866 709595097 295064317 760510691 19699644 66308412 40781206 68803712 10277788 166640159 134536516 714688000 216372609 232264561 61772934 735782138 180629990 982967229 833781269 969656802 793929040 900189074 673657837 919411013 690674135 822174090 817313991 952879922 386590607 659191054 329407243 506115220 34107821 266778222 151770419 354985350 72302166 594464567 149710235 519741301 394458108 476676386 173110218 642923922 196789641 277818291 177093480 391610815 155721607 894470006 454947520 754938430 62879117 448437400 253033582 834939693 506475818 681250787 114858916 827696088 674660912 883790858 251105898 923524340 478903893 840854431 555361913 987043044 929932117 949606746 63523679 816114212 154194632 759165497 551244986 652655786 145708337 307785328 169297955 709103806 635805237 754074800 240374738 585484342 577740844 624103926 85276099 141380467 5487098 663675870 603945394 833836977 645944724 763680032 574818734 689525587 66640512 898559527 249277915 255338762 1303397 517338267 516584155 813206845 126804821 684012240 273736766 536307262 435707454 978836689 854861501 949630400 87728069 722635974 31141645 436372141 320754375 672658582 129638854 794711168 121541484 586225665 352043091 761573185 227994318 345184266 9679648 280383639 120009055 683036399 393375981 624980350 566303339 628226183 154699686 686650394 23941242 832996562 822893984 875421611 787375014 880255564 840868685 948359751 384826487 706011459 43156240 387740567 30464585 617192992 428118664 563982924 288961344 664728319 73710868 609780616 165826869 696908724 305872720 331351821 18972063 479079297 47103823 223571555 162866055 902133515 609652203 718490892 146630539 861769338 523343483 603093470 12242633 528710702 77324303 832970688 703557431 722716968 290173141 922447829 1554577 930249042 354748655 374436154 4981966 962594255 94808045 524756364 403262676 446062423 210354889 940286579 556777952 819453419 789040359 859927713 391597896 391628611 289378988 657659349 611101321 663602884 317602802 936982459 382488987 935715004 501620677 979356150 653389380 987522218 980038209 981201375 956108806 996091088 421082829 988516617 379652517 801617224 759049159 959420176 877619576 937934825 39446211 312701349 267160438 367056607 296144931 343102638 296088201 894407131 799440626 969855708 608204615 866710158 828775059 839215224 636395324 645798686 313228479 853670917 430915661 606528839 367642005 845389513 588400920 810448781 642875627 874390725 342960380 816670105 771615549 932504337 234330087 708882165 99114037 419403465 39379409 748484921 95861303 167075852 50982243 692480835 433174789 901548004 190504746 643706248 602070443 909363855 140132201 155856497 51083374 586762911 161932760 557470726 4817989 85221228 40326736 219488674 155117131 560484763 171957047 530273761 275610356 400768034 151797271 328743421 242551617 978505776 202627842 233876916 51644824 78278982 5429204 738024039 396836650 720866400 709420911 768603573 754399752 972574803 964341068 989833721 668368868 780622875 349203441 751866878 165141578 303969245 172989716 181888788 171590677 756742023 64422246 283060946 269725259 670519655 524471439 710124063 583266732 619996929 536677787 850648106 536626162 787478285 599809824 853258233 737383553 743021491 261818299 718144209 139159861 189672416 53868743 629856477 296897769 537146127 319571760 837875632 68951462 599323211 202586833 900080563 367696931 881321782 117094941 596203431 351698469 996487637 436830195 827409691 200158532 215040799 189433516 371523182 158330105 951186769 138288585 908002461 733785100 913318615 262572981 323201280 284179957 930177487 642847612 813933284 477195131 901503523 293082924 903148616 840824029 947687292 385381481 566555370 78476684 647383197 310912840 610833282 41875912 420154155 93703766 455331442 65171793 700395897 605904573 701677741 477437945 994663116 657563993 846802326 30277225 564572239 538486997 845098699 698310226 698418045 338466965 846642170 43325107 438976069 86084139 809621801 195104843 404198609 172140521 436492198 404946048 406836419 150481629 473537541 60542724 881727985 102275280 165502601 4054652 756529714 496616254 696995021 500469575 733074290 683909610 720591684 380157652 696770827 617640240 691293522 269063708 627209037 146230422 754064958 351620435 899536742 525162620 551055078 490053961 715137485 338519580 733216815 248390089 407177939 208706616 262917096 166744098 650295830 574031306 876062255 231062370 396964309 31721159 390361891 97592498 929520329 633366007 642927244 368852829 953066492 814841057 918723327 703843301 817680642 339682524 779354606 138769491 717856958 164826058 809992286 110453223 964023807 828642038 941988190 885864877 996219201 719455866 878113864 318288509 754455289 453768231 959644293 379088790 415257038 382939143 763011893 633359861 975026702 85505553 554603082 2362650 494761119 175617385 298185290 29273665 801438103 623446975 696444542 688702974 987991175 771354599 909910182 545935801 701781542 500149174 646286030 592459436 748972683 222004647 795584326 61396720 751273027 82835056 932660904 253880627 497191566 183887556 695425074 598523415 739609427 114837937 322295547 176960254 535074950 245874587 905186019 458744558 495876074 84104722 999055924 84156341 241005416 16572325 952932774 195322720 632019273 226425971 804115628 234966544 369540725 289711646 440063247 26087334 332874723 97994727 588760992 463363136 772380895 311881070 333614358 175463006 769849199 92200266 406640106 201406317 762489934 82728202 457385772 415233879 845152851 137425887 185663102 121821672 478656537 372089035 663420499 3358976 194779673 173025222 745473614 437650270 918850267 557829692 929793272 679810472 814735682 297703072 766046345 488854035 895260885 584855162 594482110 498635882 712225114 584508552 618001968 166725375 617953508 443783246 747050376 364125660 510573877 124215134 387563433 241636410 697776898 255449156 290680355 121511839 513441404 255005018 520258285 26458356 557433657 543711923 630752219 67551591 441494857 315047245 620686037 251496521 942522178 937658000 950399858 694378142 983803719 80057472 695564842 25466369 55415355 35093310 600093460 335871542 856356717 757275399 977339664 379500988 557467538 171655801 499255029 492696260 555902683 5850129 157914851 41797331 486327123 326719203 430415785 208859980 976006692 919279737 963076485 710075641 983135490 308002980 650822416 399112178 936264249 40096603 804372705 460703087 544529937 4918987 571805248 515298137 758747223 451926567 598275874 349535418 601878395 543850978 700123861 546246715 908221570 883787617 917489711 480372459 892272195 371042324 467446995 421044147 863936190 399984736 892277322 291195550 756049330 546786466 662322810 177836333 925477873 275677147 333776345 114498256 912556391 890198821 944272098 709186374 995700355 142574276 982854745 116344288 860307199 72925458 982462021 516237209 823602030 389087980 640136602 306940245 996593340 847918284 991777149 565500115 891308084 640048442 843688638 745993716 852063214 762222899 960539530 146902488 615725920 72226967 317237267 89632538 455705769 141198650 463751526 3027554 347609069 282015117 667729218 624741888 999752919 335768842 645095962 583575759 606170574 342381059 711685130 655181671 703227981 190453016 524355565 267497722 594619107 461528992 610353666 111026102 803397612 56029890 493553417 227115132 676608585 302814987 783731407 484679893 572895369 176706726 770888534 22257810 752097814 154444871 639894688 336302116 693273611 13473720 553522167 538698631 546671805 85931284 291169035 111648682 353758510 144485967 148818622 114138661 685884417 236069518 436390990 157569474 435522232 24545700 124825258 70424898 569305405 391679437 486429248 275622287 564787918 1342441 486115160 93017396 920441006 15266364 722625728 620858258 897337160 309363711 961735320 831427537 955398971 647580714 930342805 399237584 899673539 261492641 363654951 53128492 980766143 50288007 675766535 510737265 937022466 815152452 860278305 149339667 728467885 551574267 758967847 190362428 856481929 769457341 908271358 718454816 986504350 517910543 542289081 440189653 578361178 341265688 546214071 43579844 207188799 175275384 326250846 10529400 336875445 9541424 37731667 19728196 23876781 9386599 696713115 45794994 341691497 51802061 928175298 435882087 634708084 178259128 606952415 217919844 533472523 524769173 766778160 266740752 980223452 370846337 666151884 68049061 956532941 822089790 990969578 575738324 612240404 458029683 673442460 473422556 935034311 170464626 208168932 71503497 794396317 104042881 874955097 34142092 309301681 305243371 902222618 253217331 685003724 588557819 785605752 782772987 840895676 289514038 706862641 122317448 181678727 139701466 374718541 220769861 239476855 58295729 437675551 400571454 481568338 453155003 974172532 862558357 873464825 477045702 659188597 648050720 903639319 617025936 868113746 734223757 941221610 449129107 702272468 446908733 849564197 187592692 377920336 365205174 910767103 726409603 856133622 172339635 410496860 109561357 848581947 790995492 893268762 719330893 885867456 588080129 598519140 25017412 602161522 579948243 953148413 607352724 925464701 605071929 828026682 105392763 505152649 477836561 568748029 545601890 566359164 178437441 638830364 392367089 549853329 355015860 968466544 62122409 142060306 110905110 425439265 291458906 667347236 265061447 345726690 204817828 379742488 349099839 444695171 375558889 714325509 507414750 964478589 713522733 821530415 310184348 412784694 40881931 66198987 48622168 646741572 607700154 827589996 660132776 883352523 209174231 220617564 72652358 290287057 58753710 918543307 781791738 911931973 391715399 691212943 29886007 218092061 80479710 211950188 10276576 519193655 58450635 707013186 293127356 932368387 424051254 999458186 786389034 850929978 308072023 859145200 300397999 837172287 246816156 599145217 283678675 298417892 128445534 595807197 419767646 817385981 559075707 895464584 804109383 823121707 354070886 739449796 432239647 668549368 67307127 123392959 35829334 461060932 14464373 152272351 25359581 209601358 165861761 231955791 102904973 746088423 28280129 266771780 12189644 737936965 588281817 951630834 4103351 517929920 436861060 644833662 127050107 673743569 553562454 734360406 19224313 647447314 147993151 234853847 185247142 308918489 194556473 222870793 93347246 988525732 331860851 969437805 70862314 142870799 75817838 102570918 63219768 699106150 191478298 313240505 290830066 776286734 581113517 744361678 165248277 498457505 279120448 775539336 714702427 752200930 250551409 613766970 599547584 944292873 372192384 994895171 343587510 396988729 256418435 425279442 382649901 808018797 135699364 302760309 38677377 543160978 406486456 540993058 101569211 983215816 580602515 691548123 177810173 299021306 74343899 124167673 62276694 224994233 46112288 695719579 166517382 948165204 879543802 994661495 316213591 636760780 466184446 778568687 173453925 872415389 242054628 882772268 477623503 656427142 261256793 498959439 346971583 455291487 95763047 435452342 274206115 995998666 789692083 807691223 128851782 933405608 251546680 722489932 368103243 964221408 337364791 616657465 580402071 602951197 578768335 728625803 712211990 926283421 463213345 547217389 540810345 917610877 56715714 366209089 6723195 818802383 663718536 702272125 117827810 179689757 131753137 585056640 151275279 947990185 163294946 439396942 136893318 659147918 186369508 430472474 89988228 851573365 30380885 704729117 87441932 793350726 442631135 789225935 681370846 819657737 156026044 291269367 191225211 830884064 512649289 884941700 614776325 976315262 66874133 371954982 323741000 560131389 432985662 864946798 753241665 796959156 98030827 926624948 360183732 604629080 160298917 323033097 56094871 158123875 132705195 524121895 508096243 936764443 345366384 524534717 163274998 566623559 297326856 777929545 310984924 867845230 718082708 942669157 561754228 744423399 348884074 685827514 111013268 669147794 29742172 149484576 35054760 949918924 599518355 953963308 310796331 894340428 82054806 305048315 57487672 697202802 152703416 199684574 191695447 965105549 331472160 771224100 589431981 625478177 63935183 320320149 192437644 343224688 276375503 681086839 325890333 455453121 119706038 651823321 418918608 923371411 594351915 691269514 74483422 593825028 346463242 808960021 341147664 612943142 226340094 875248264 148265633 806773401 804889662 915078267 31697466 650590818 523798033 692569177 315270431 622537334 132034924 797127113 548599959 896620452 607343231 737641478 280256820 556321117 305824091 669892182 536369462 752458922 536198610 820862039 367861592 780471265 564293793 933714789 317929404 825992096 489271364 502674855 227303357 620821870 308881370 438448481 329013256 569203441 313606889 841559278 337046299 685261385 600369007 904609610 221647895 422647292 329123508 480805165 372819942 941954453 269150958 748713758 458864922 776693980 525486680 972115718 499979969 560623723 535501526 664548543 24239054 677407140 40007232 562256479 346387551 742970052 170052037 673841618 8268833 264824117 258415266 615562324 546257914 860550316 429245350 463829444 359055831 731900548 351119292 548067856 381954688 609667495 311562498 924886515 322921990 855792091 461581873 839706783 183066790 264928812 7430288 880036608 748208920 808307173 351002634 671070772 318974238 456591529 224966758 520808951 290175212 801298420 41773213 145182497 54441094 968904362 105379447 749793877 41850199 991101898 624162851 844275146 458155654 729771330 253331807 604095006 108623268 857625781 271651242 851207935 532957999 964763897 207479564 717862662 561045096 863751120 597051964 988360034 598501530 887225616 363865215 530628885 399238934 520790987 41211859 745474553 174115999 250516413 237849196 651071187 120084020 132814603 16790462 87904739 78033157 494251900 297133693 697543743 91226921 482014339 235531778 328176476 171579098 808033815 117012316 986520422 898888170 929481244 538013942 949740687 159110085 873399288 738295049 762272249 662164036 926603224 742085894 863953014 255710204 975893640 620068979 975381590 143700604 811759504 472859955 807844226 100876166 956460808 687232799 812610974 306060013 604200400 367637513 839330376 185191861 792453660 14343534 856655251 686718351 688835840 503552560 734907856 671993880 675645225 499549024 982802355 236588499 547829657 395004064 902619488 143299749 720202558 223169448 787091663 232133172 403748873 90087561 954440531 802388359 929357568 449338798 721954200 655609482 910751844 153303503 827940367 518102175 618249125 48919759 860059780 474034607 917736737 811929454 883212312 43054990 958633299 669905189 726203026 505286306 899011756 745726007 921942028 767017415 971533408 398308811 460225306 417949570 813027323 496994561 706474440 323858753 569186902 556910940 687208883 235066469 542979065 100943024 102218671 41373227 903782031 104485746 323688155 28058047 435393203 94457999 270299069 250422079 370239998 289564709 643173318 52146837 787313046 512560758 677761415 124094764 246197548 56056859 645941997 573309972 916329921 104422560 928486413 361540730 567056162 293868463 827931678 498897133 649484668 597635793 784570610 92505833 791929697 369640449 976559205 935552919 948373134 608792633 769284600 319226386 464536003 159595879 285878722 21769257 157306919 88637355 383159771 91387869 992003158 856375945 888088691 536652948 899353860 170258435 813364779 430116999 698303023 520544067 589809927 3167713 425760531 318358463 847081585 380677027 930002158 501318997 929260963 762608298 813958607 340245234 722417396 619065790 706504849 377221831 890899411 56205125 268629937 194718027 556478364 556277357 678072617 197467661 240581247 147523449 822292854 154540086 962426953 45635499 727584104 227726015 994813878 334405306 568515535 211970144 768955183 764147263 776327928 686710165 909785441 755387547 841089543 57146852 485521132 4345458 434307147 72832777 451591383 85527916 716749038 599610686 710022484 58313500 606566717 119015112 477398073 243938533 456849823 92593058 311926993 119204785 770324970 384678813 782971812 411114546 478020989 439066000 756352273 19967652 254129166 217411936 762639437 509152018 511447616 307913156 589827577 554109096 952194769 622810777 641040960 612780569 940832501 788257694 931215595 565566764 572118762 418012222 648462406 257577591 734049604 659501088 858988918 426214252 964562386 505432475 932695619 150152430 651394903 38121331 941434753 431156905 928904549 284383560 878769022 122746443 252841869 24345752 416682952 237319 631722135 191361599 425372471 357802662 701584829 693863418 886225681 194487572 418769073 180168659 185515281 44366850 52199544 36745963 206815622 171868711 497128453 52010139 577257567 455674118 738889237 429290966 730703076 723315954 953881407 189449250 996892015 746928805 753707230 26666804 925459166 643190912 945061416 636021972 964238151 948672959 950487430 317156426 615465883 516779658 525707194 58153839 760608099 151301927 900532830 403277631 674285929 586698433 680204102 268014787 497582373 466156217 598685156 107542134 278596497 19848366 296163230 167870013 499187818 102150112 966355429 728966623 953099377 771738746 821309461 435011322 956089914 515635879 604196676 526180733 544988536 267819462 401013083 56797933 774611304 477885297 711885907 698476991 976315434 959118615 989852179 433726352 612832041 308955931 518625585 509844304 682819717 184797761 305593262 112701856 210504778 103061831 703177529 19150740 991321079 519602108 829171490 382892756 638181253 192227618 899451118 366050516 577755301 409112830 768191284 535898764 622791516 334460342 541039611 383002847 559063319 175432635 398061938 336889300 593730487 417610105 994848150 283279357 644031819 308369423 335288871 96399308 372668334 318479057 482746474 429707686 528998727 467148402 505803893 440288887 672892711 52104067 595309576 193885053 877794780 386141188 872546134 167352944 216781038 165727654 797852577 464538410 741340302 386101557 816460868 617219040 959689700 591727893 860027564 830482441 955761099 752695632 875733885 57898680 557942487 443140872 931672183 852853311 888599015 90410933 749267165 280472059 571202366 250246156 468879233 263980510 839593275 149882938 534227776 376500820 941809603 750903315 823155310 224332951 850187877 534504728 931837001 180458897 664860179 307670168 445061615 393661359 969633647 161904358 351139691 212591953 620574179 407788793 818348062 791392357 954725353 505852486 821486786 196256479 767287902 455899396 654089356 525852887 783105450 654189826 855451094 682168655 766390944 459106110 578225882 280122515 674922292 43560171 819429024 89774971 509581551 149742033 605581470 416134212 680924687 3808782 224327268 164142428 901763087 166802034 470863747 310548844 903410169 670768252 750083042 112777901 546739872 320216020 461389066 263877702 433753708 90096999 445586683 138408171 843757818 732130530 896440509 626516080 943181832 640248752 648206951 224745732 871545833 542012253 808758723 617641076 937221007 872867687 943198834 229445482 376716093 272798669 861329655 626506312 685440050 349511225 920215720 388546865 594947236 593747921 909550582 153920023 714788606 18338271 468391395 286785673 729866188 67746016 117149634 58718478 994894527 195637253 501149102 395903375 750569727 313798524 874834319 690031000 777727893 753154433 963641568 475885532 615515972 353113755 452957756 274626897 332323188 326965637 698323210 20250845 615454772 316042707 895817993 780966439 884543977 786760850 945740977 175824748 574360330 402618665 717908724 607757461 709165226 157483512 711828674 493376505 618718330 608296174 841245949 466772014 976688191 29279587 653864054 546584543 939293248 337616727 607973308 543263458 841897769 209026208 421747855 330180566 593645080 378803087 494472172 80199268 506734774 132535535 723405716 493784665 968256762 378039160 967882577 173688944 969364991 275058784 437809639 408135174 415905527 283836019 438943737 250475971 467618484 207104467 887946467 633268299 801041002 64182776 74615450 61381999 509397695 194445695 760454891 294472246 454885509 331752456 470282310 206143391 956434160 819351370 915587617 741760179 968621777 898456982 939588693 809478522 864153989 558526993 624804502 452784093 857152041 372648716 881050869 29459390 160913635 68867300 911085173 511762845 844184992 75600090 711578961 313687975 682643703 325617962 819653538 96881272 392435053 325050017 981790779 20354666 146933021 12375522 795898954 402326347 862378682 469545189 719501237 417263186 520050153 309047967 557502616 245559823 418639714 232768730 952547576 678825518 792766980 775018649 820395742 784312361 916576357 284116635 909177241 705217904 915814959 18982245 542821682 207163907 539841117 302342856 692315282 371347947 684207065 363589319 942589693 522059703 686853923 243559106 258877350 229046681 692310287 506899016 770526735 136496605 749117784 32264900 483946708 314151793 512021968 35918026 897400495 114192249 838034527 310113701 579613457 193560875 277926951 129984482 266893276 33983977 626281783 347372878 565028830 390181769 880635507 121109421 853731410 374219788 923752772 143262975 808442300 498547189 596041405 498597980 746062582 266956830 510614344 62804292 521691242 38851270 252457687 199651097 393533085 23883258 206786060 145708431 608360155 498107698 942497137 447970990 640387242 241935006 898453569 892479997 964205190 819702604 867093703 383214971 986889479 186376536 436085166 284085870 750636017 13006932 263930929 126560081 333056489 32373990 377785534 308311940 885588976 798330003 876031380 136837112 561342116 7406097 846253335 108583748 707324610 529589735 874160012 125311873 900787619 839487670 960108943 734798149 994732859 22108051 889452462 641863941 991317345 230480540 299874649 252548435 709594659 528196964 771416951 547740933 925377159 291036447 318007775 24943106 914851312 282933360 738653036 393347114 893657813 53029657 283652285 116637409 656903729 102784645 402709239 388100145 842122451 518625808 890229958 307412790 966801605 753565921 928649737 452286935 949339189 362562905 973142555 303052320 876491706 243435655 305331208 304027417 821713479 704994518 785709183 403973282 633553222 470612049 494617955 213029610 682171477 285036634 991474172 4576057 241610071 136898695 374580893 330733457 741424353 177759243 866586649 826801388 873726521 85215585 146891035 46718020 658234704 449905939 857570266 364755772 775036531 557839442 568602839 561094898 705834218 245655663 582723855 527086337 611663027 118902342 753968163 508769988 749987135 81705503 515611306 360710436 730097553 426563626 817457014 812426364 981463267 346853932 974153279 166223176 689347207 425235532 528280253 365152550 805700127 550861880 650908184 376788992 477981944 338631543 665137795 357226731 897642401 417940773 574207315 51473267 402265123 188485516 950023457 644725642 886625780 783648849 812296815 198632548 417373665 347792355 452730072 350697951 604850492 456318228 903209325 278529573 938518542 520637564 571354367 191728968 478424159 166488730 411394627 338865872 913501717 634921571 990828030 609959631 863172246 570863002 808481842 409398575 518364956 95805824 781890979 689461423 759955957 408669366 678156011 641942138 651449068 132146716 238805749 7202496 47703824 11230568 285121601 31952504 750745415 718738434 886698623 859838976 983239613 194153069 696551012 597947060 669470432 280789858 594561847 22444502 530048317 87829030 590174548 506115512 620562903 170463996 814059013 40989173 157062560 114285140 876277820 299644270 788000893 527603730 580673507 221337975 221466317 70318393 804554759 741124717 956679276 529213747 598983729 180727484 685307504 183785308 500073367 142777372 976674069 837454406 982411551 559467878 966276874 139386227 966644787 919043166 957012824 104282885 487000427 70394523 417659793 210182247 924784837 557275124 756959260 178368031 740997634 642087388 976258181 947114620 993634565 759459751 930974013 535139778 792321891 136599587 577451805 428267928 869911023 782453245 953426816 929187140 933224559 701106235 939737042 705366640 967248381 857680972 890758372 828455625 992166033 464940887 801230920 548649269 778317921 679225188 857925152 116240326 559313384 506499115 590896192 253492701 622038484 96583366 460525439 264908488 868575445 65789334 424918412 320820133 845763783 717334194 809360575 391636685 673261146 128775562 357470653 41320064 381888142 361933670 955244718 590778932 775103904 108712013 782079855 709264563 753205710 746206316 871802873 183997117 464990233 452690739 787636624 333535389 489857315 417409300 504498470 31269018 710528114 20845031 791394245 545016600 955918067 654714437 994997792 786897221 795262106 117787258 150435671 3978277 404770730 279955945 393076757 289004325 518831842 330253745 356910019 284631830 397990804 31455860 527174481 146218462 574211991 130320415 492711558 138812300 717860562 523071213 808187926 693637794 819353111 662849287 757366873 113968010 481148217 82165240 397286306 199533224 573264653 551853051 770221449 527174025 725461715 547771492 643069641 280329576 799536406 2342710 774868138 97107234 939151260 867351947 895182782 192335241 859820858 306273230 727675676 264677591 418739122 177704530 800074851 96464453 976765256 623153687 798751053 267540973 930589728 428859892 878171414 9241319 380495768 253194690 959375701 513361780 579603295 527658210 746127218 330875971 961541720 663755627 778369013 643815839 801165166 705505770 851956895 195210127 580537692 3382932 785724533 181454549 938364320 357390833 978324685 636525220 933008565 18786028 903225932 96818817 534079588 388316501 943212724 412019584 438951571 283298399 335213731 319002324 649883471 218668724 922152280 304252305 395342577 135877960 610356393 333756748 831432601 555989051 560085930 526207466 926935589 607343240 703393624 365236907 821747113 699660795 746820446 366318384 908323922 166346684 298847332 98627843 582209277 307080 794057672 160612575 521079292 318640958 818694297 427963692 576764440 94005395 729705423 88240002 442232598 304217106 789368478 609512500 648060510 472691917 790299158 437836972 478950317 139817256 595742976 579243292 873191402 695211924 760431991 743247144 890541518 87831425 975676807 751034710 996279382 236577368 281257205 138617707 831389828 573556066 958055060 221874967 248074088 45177504 443340477 273025300 754331422 532014640 578092739 329960687 837488924 179037397 658447702 372445258 603683513 12313645 288910778 214511630 666867188 233603496 788466045 114901975 452126175 445579076 830921011 85903580 708927590 365477825 601316010 150880467 318112427 64472474 182059914 35115608 903265335 417316882 877597144 217705738 567874092 365080929 694036500 560127085 737761740 342787015 396887514 319319950 382525998 103326542 539155038 100289007 650218122 640051894 853598572 322073564 821874354 155266798 826365744 152025762 402096490 69012528 625864499 302202718 716334287 171515174 948577143 847183489 892603001 846445486 856147258 594451137 602831882 290852696 521268098 311475959 382165465 35975353 706949386 398158013 957341634 751136479 843854110 433173067 449503047 311337717 951341034 438438127 976309470 616874829 993338728 319433504 342020755 64007785 378951987 55343169 223708645 149029673 286136258 270533082 482527296 333261181 376079076 304012085 835754082 57491543 972102732 57134971 416007296 340569949 350111441 261979429 323893854 221094862 590641010 453905613 505842659 346032275 709918877 188140525 595242925 414332477 688639726 70936607 194380908 140628749 616664686 427582901 861134016 136268369 297191710 239010664 690100292 406119770 951145825 614841090 691961351 538071122 983532282 606850470 697041036 640649411 855835429 204853200 975704027 466673547 707723384 386991316 881915850 636883550 905703004 211014396 806890677 460272733 781471888 750460748 897245162 796018259 850153175 374792621 513850891 78927300 718787231 208396756 986588121 372277186 387815754 17197890 918503153 639561700 815330170 779979477 789484075 170555558 246583354 172333505 996512023 76282540 671855777 343763953 639410372 494840774 891896053 73948736 259003668 90373078 241712049 145097025 839663642 67293052 825794534 775538476 918127036 471616829 998843084 799043343 821615461 508257180 574764968 321805203 378665591 316063701 517461451 241695999 346007610 12839841 658374052 203262017 788764656 690454804 850244619 116114895 217372977 100625422 796845194 38286233 343758442 285710232 625926224 242779922 718011973 243685601 861564735 751490745 784741464 181585453 865382677 454066188 688636764 292241495 319991436 80853635 886008988 783076810 976291064 100108902 204448848 22003396 130179050 59000303 533659371 373883448 393687102 25682556 110902721 89448074 392629631 160859395 680330997 92603337 702227988 102360815 353640166 207587777 713857621 336149244 448143368 408452728 922034084 560583099 711647674 362316187 743087537 129790656 667876653 640438602 999223223 529060236 636222406 365543149 466067135 34572597 657671856 278816591 545538729 122679444 842468072 744855637 925351731 549292427 853017740 210012911 219331100 217858124 812173335 503752455 811638457 286287001 870041710 651283400 738449180 370041270 423791056 48335212 501221816 342082275 821558324 479523111 540595040 412094235 923657534 648282960 653877415 361374821 773034285 518395786 946056398 179351885 455192114 426971760 429382217 403850479 458774618 406870018 610056387 557190566 887646492 547868952 992607223 796174120 903060399 407094450 599300386 433743810 919623581 569921777 626774522 396508961 823454399 245128617 325971149 151037732 734044247 97192409 707674413 499062786 773293979 118105835 357110479 302222794 765193561 326204623 575966977 338452176 700772505 316303532 382927766 204592340 317555812 97069702 313228404 94976723 456329080 213177979 830514687 803406452 804868978 535143902 864889868 142565262 411547402 364948174 530472733 122281354 140265376 103605788 163307946 115268920 985823965 801150089 923391411 661549310 985744791 757274292 884474452 378725976 408478828 31688457 210920466 129930651 332041028 175727334 538558322 443417053 882364765 809097162 905053829 152101830 460269313 147313760 941123028 191905025 623054911 262629751 878244894 652760662 870256043 431684924 834552551 16229652 350573304 249204055 768746627 599210014 904939063 626115081 781826098 51211245 324437823 222918942 520527965 229072005 486982131 430269871 610654774 591761627 949703393 18043088 106033602 27868393 344933371 1955992 66647692 16481146 377066054 140824273 234287417 228270737 677961756 135257567 444133023 348178307 544934294 273292095 843589736 291669843 983612800 719638243 753081514 272280093 814602372 697662220 850374162 78176795 959921202 653679445 886542686 527525025 648126413 620621289 654980526 586788754 646527575 196197719 893770213 333505539 798805303 358371256 756037381 123372958 832706467 349022753 623686159 450749787 496904350 249227816 309020182 20054181 788847401 185351593 990411579 540907380 680178578 541356557 967153454 880766239 900275757 705443536 717157455 449696627 700646734 659477739 822594302 420489160 463213716 361185903 894835418 387105055 941243101 444338907 957428513 119647243 196334475 89677476 845830333 771057418 777779441 184870152 262698473 17883828 963805372 954257022 964058407 373601549 641914655 594638898 884072686 631657719 736965808 645828856 924920661 502563217 666924555 457058031 691957442 254135446 926178236 860901175 899436289 50331113 643437511 519173782 751963526 520159190 794894576 687772682 843526572 682575599 980929122 539257061 736102883 682658148 991886714 198294729 892765669 24773726 822797907 682037494 791574050 175444499 963177153 738047959 777551789 564867346 640739815 127094291 142767190 126343983 287642585 215531209 987243188 248128208 488530265 416196055 708360435 528436090 899652939 640952948 860019285 612143297 911098842 848658635 982822979 66941076 289910116 173846688 441586944 385623051 940160666 171251418 885725640 882780958 969911539 599846096 773881813 768339346 842554326 235748396 389223457 269902706 634750137 421923436 522823593 370937086 506244483 216452370 826045541 780943668 914001666 635819725 799302620 358828669 497611525 210998843 295857013 254898914 586525433 200677926 540138855 483493984 763960022 290189974 872113256 194772264 514842907 430826258 997181054 678681627 796267381 145266882 850553842 563911479 866169218 637451623 721629569 687995861 807175933 330007685 437015682 184222331 968700657 263262585 387353617 41839640 221144837 87695243 691689903 94675106 339659615 324894352 656465201 38813963 752456914 278109763 447842307 5554025 215037389 65468194 100139890 74711909 399796380 124310802 626117188 470178695 768701532 619590155 810719160 593741330 863055744 281936616 456299085 382482128 819126616 636481801 667483332 121688679 921042305 860344240 975578624 745734807 889221529 724952213 953704792 8253278 764214323 290681625 336348044 195289463 787109861 576350695 895330475 127631784 232352208 137293567 793022493 729545513 737155248 127698189 450895704 337553266 809593378 130967116 384290647 295461336 468143987 116655681 753958632 750741703 779807310 253777926 630918909 471327871 485970993 304019953 933193476 531306682 607456762 195499490 800852319 532270829 563038347 500701910 852192445 455624532 917312236 402614180 976153288 641712577 904254568 385696776 438016281 165430571 742205330 440965758 993064988 373312783 666725142 1213606 463303902 379737404 789552733 8865689 586973356 394940692 880348702 706200323 934079490 549532761 559731455 344611639 986706612 91658114 594641449 458467529 833365490 148107808 410849948 101177952 213389692 174937745 794842998 561043683 564663813 90613415 633446679 451147672 746708084 716861846 752680607 365984270 396298021 210088854 272686156 131455983 312390567 66499410 123419438 33314135 183434634 118117364 913585039 857503048 912103435 302007738 400885024 230090986 386056248 356005565 949116971 669388934 685787640 661848932 762451462 692426427 797519436 715950824 801098682 507914045 596795125 586603350 812968064 778424304 967810413 75630423 477502254 229447553 915257971 124405149 510705623 499548476 967636402 261022126 917157682 875721195 908455718 609556372 825667745 653029557 886973756 318987057 376966688 325980686 777026323 393642003 655634825 486790387 786583827 359663329 915954359 823901877 965305226 945270054 954031828 513129203 945321872 352660644 637008416 190093555 518775559 151728844 196152603 28105052 90539161 73398921 929629281 537134493 924283699 693349855 876386498 178699161 748907981 8259819 998815679 726100551 831560602 134986755 247976780 150522643 428948227 226042232 970131410 490582203 879233840 715985748 861301756 124282747 711814868 595379948 880756328 242271912 679134142 476019856 981243021 606343463 925589138 811578085 955308918 881294469 961883232 224016947 303950354 286808348 594395050 41292961 536426613 328077098 709384716 455183390 907956912 470216786 510664406 440351669 566383268 77285468 757287879 381984069 594723077 360030781 400709446 320526309 381174402 280382536 403827807 319985540 338206497 263322672 336148405 199083145 293922127 231512535 868907929 608757545 938625089 313170614 592016299 307119376 508156982 279318631 662455612 419916693 717235657 82836818 171605858 155816892 998058846 262673494 711190785 614198251 655356860 475451715 744279122 481581667 968964477 23141014 160844210 96970762 731572251 562435349 620693025 420258314 698487841 55066154 796522751 126743278 143621357 127933753 990804048 691541125 921285687 718482653 737559430 104549628 215539318 3378182 662068184 227750165 397577731 334305582 707831443 109502294 819039462 462203902 679872841 319382603 798029406 249991288 521307560 158427569 611763404 232122868 528180280 234950218 950887593 502873216 920174736 452080705 727792838 443113277 529270176 101984988 845169750 807134413 972285570 133847546 312096997 77713575 790074885 444089416 972947207 572759273 694931485 621998211 985217006 924486815 996844943 814646840 882448074 318807984 457613623 377410759 398907913 185854081 320429713 134382302 886108730 690582528 896649964 863961952 892975888 832860243 979181400 660943781 727341896 514483853 915523473 748389660 862646593 405553234 666813118 486154249 820938977 432248321 671868095 574235125 691129706 618454710 693888931 285044283 817020470 738002617 749822875 305763188 687560156 647775207 937015032 11337391 791393565 323808286 563542977 547072198 819419607 486124675 852115930 462592364 725593030 99127068 777182031 144446574 252398695 133388195 453716557 60523587 425994555 351015635 363999326 189754183 824903920 266247201 508218271 461889083 698993216 174193326 211000159 89952463 504023000 247731176 533122307 88787567 580869162 549922689 741774998 30941674 257296019 125562435 244896367 77107162 334239453 36780781 594028201 69177159 193205236 42260865 437653644 136037623 994719936 975766232 976639243 893457897 916947477 700197518 848963231 475592336 489959476 209639053 537952724 473301150 741068575 238394144 284456482 36721024 501930337 381470001 728071792 575511441 620456321 360876374 515807374 389196406 914599508 700534061 830057726 497090655 532182733 312768938 552878985 483222688 542065321 449338419 817941885 598665230 875633662 47061001 886290724 754359808 862657660 108886213 456788883 310094245 413151968 381564981 425217477 115904482 879372786 785533586 850682804 113817426 697104808 629953879 802589064 344168061 440861811 269203863 568449341 7053050 676624921 407518474 606501833 134693688 690548571 310963016 909928206 557743125 756149154 474077986 591370241 481918456 873453004 507690453 709751841 191881245 606684802 121323143 368781634 3064144 141640821 39155413 164763687 44364713 892362407 89805171 530214418 185297249 202935427 66039680 731303026 379981396 870496242 857469495 953893435 69435512 871390413 80012940 584972435 276920843 478658001 266133423 859479443 808980167 825059149 128053498 742927070 530638439 543257744 291271594 341735647 324698393 931525607 396346572 955518802 679459385 812518062 50641559 179619748 58211831 927913696 849476629 890998211 567342929 772054723 636721158 881386371 754908322 818453508 675316742 866196426 821157980 885110630 211937920 388652383 11713364 488136254 34011947 264503035 108074273 554469261 123801632 218045292 134305789 507618527 484918394 506110947 257266043 637329889 256907558 301540056 190885487 648919779 24472296 419338421 401263970 938295303 591645504 844527761 784308381 804296852 32098261 276622536 140012863 803572240 429467478 673182290 451958425 942572734 701476362 758196814 546965624 742045175 375145159 543043528 51574666 99035331 94748182 771453406 759564534 853849572 721554253 823554361 666701393 872388116 463701430 726152293 360284095 499423327 194513231 857734496 35380171 243155904 180814228 310268638 251133199 303052846 115673050 236745363 135242743 857460420 418162936 862205225 702751250 986746132 927909139 958518758 286783168 814939829 697847319 899156775 141395030 281939717 25213071 808164139 515439066 928466303 489180078 995377397 624464878 764924523 349912057 769118376 499401955 863274556 398212915 891673454 329943717 360101130 282838765 371581313 103071854 211713025 67455596 619877339 281821584 982709692 622983315 998683237 265672308 795244422 572285025 607388497 385372224 699844941 587071313 976991507 452451506 777038421 645677531 897736862 773492151 904238660 798254623 919144860 869885198 892059850 86957139 415139211 120896209 430740155 8570645 142773449 42375862 829070633 615203259 729724266 367111568 636569167 567765110 791560984 280857399 996886183 295298620 402981325 306545677 893920264 595742226 783340732 104656190 737175700 220957929 561808053 17174166 200784246 141679194 765953019 76390893 452059143 268198115 574758029 224992787 945091686 661495825 740480430 347471736 837492329 267135866 665830824 97717735 416738929 216988372 712281370 278646316 993861657 759601653 979611980 449230687 502234815 187603100 272088048 192971553 593559665 186929471 306273420 243278442 250774818 138799466 378724481 175716052 914282781 658480800 989792089 670079713 889303093 310017554 890718084 589811560 954681077 592393476 662375018 640484096 760035689 580590725 958527088 434351071 752503108 301007428 423458391 28201088 955006638 794442799 832945154 251207924 360807845 99644946 715377994 371083159 821763250 591368553 886014553 550158573 704319935 632981569 722139109 371215039 515537564 282472987 896053019 318595275 954444654 239701453 734859041 240538219 871003991 529377600 905355629 463976265 569768148 547493923 690046378 38971449 848452738 204598531 938533908 615153720 675739530 75430263 988599951 768714865 978008061 113349292 456176641 420084312 956053594 879617574 888626135 250402583 771075255 420580870 652835210 184676503 530699315 456194738 564249975 384199733 873208998 465150916 825150860 59992861 953222667 754262917 947072295 593235831 803925938 450431107 508255513 212038771 680945875 392614272 557462235 256946866 748825494 301113708 717959081 406313356 529541286 89744720 645279649 575969017 814293313 351980414 488424321 456302617 812826992 446430593 999695930 22574252 647543407 434193115 621351295 433694275 734096187 563742670 712925591 382871674 983121546 786043250 877988400 99197690 723182670 117387193 667723148 625859646 745886070 279160527 436046197 375828356 457429852 92652378 406127746 25360768 768104253 275708348 762680496 460457330 909121359 820574644 872272563 121305910 448350958 22726339 896905678 819998339 995331984 676357173 978089209 873579351 918147734 173572200 259217345 142126871 378329331 153337833 960800049 637778573 722569576 24937957 483065970 265002171 844022861 818661313 888222075 488050389 583867375 563764907 933470334 552329566 684640472 365890211 874072148 328645846 620579759 579100226 977673082 739441390 815522843 483496013 991457509 582838121 790158935 641966966 721676067 653611864 947396557 64005344 82099087 58709384 247096732 30433657 744264693 121406672 791678266 518110562 558402699 463780931 733496618 689278374 821200676 33259524 985910354 105756601 272850921 209880168 374121570 182402364 378969386 232143876 318701326 169744719 703958082 381260511 830220334 500570215 788154415 341026350 814812972 94720009 894569367 268138816 943091275 29054496 541861827 532053796 840629451 802993168 946715828 395817726 542112615 57539566 407157657 402266213 477130218 231849034 864200869 395097788 793359519 37643014 335581973 334139729 889477246 119716668 731941221 390623695 905809041 447764095 790506151 360461109 969457307 218032941 427480224 23200326 792512773 675563934 954681673 485983712 757726231 736631159 988262496 463939262 533027049 464364280 944516859 201681061 410796839 61914467 725313289 217285186 551302603 89388214 340031242 239893329 297798190 289093550 832197278 585245076 614189851 525881344 756796898 81809577 148884434 121478438 203249830 16225579 245395059 120570455 920740844 299031077 430512716 310648487 326469191 182068374 820037393 797686205 886791200 214386192 220352876 199326675 336722028 176321202 692859613 43709262 320647570 96371548 770265418 470260333 944407734 542117436 685711721 196675240 622475557 297895178 948471655 640762995 759349542 260832420 993973963 314832726 506002544 2109672 54881940 5861769 301275953 156851549 426837443 51765548 96623048 60887420 819480116 320824346 327084356 242775000 434415688 376294150 490754935 250957414 664334735 448101634 592141420 123738460 647625879 542631210 778778758 683712762 805744592 505662135 631955299 314109322 999498072 961972980 966425338 733072760 777476909 613232286 916282103 47219912 828953035 783509512 892021573 801143860 833503900 169304941 721061038 176811661 418954914 349722144 756182600 503155217 914075907 770728445 990216656 920207293 959333460 859204351 969873178 969539611 976463584 119110110 214014796 24791259 753890534 543193459 771187287 416802022 446007375 158069494 632743984 519760683 954913310 867255220 901256213 663662254 869101231 621196892 818099717 612495457 721683819 675744209 836122752 150459035 226621171 161376358 265615907 234587234 884747775 473519935 774657006 756757154 816428315 472268373 720815740 291081540 513074539 248049917 321107118 241534628 637245214 270138880 338327856 67382829 954933757 523218861 905315293 474110327 851104085 176709477 371685230 319018593 415147166 272689269 971328246 498354045 761825522 35434068 546692182 329582453 992306897 105514375 509080818 126213144 316096113 51161115 400835840 377529717 646672232 514318287 586204241 229156777 687238118 201112848 490442274 167206660 217709142 28991561 702479433 291502717 564451534 232654066 533985365 400840483 828595809 159742684 587467275 449719610 692334378 495509230 709329798 232866971 812221639 550582600 791110774 644399318 735066430 115775714 676673226 566642127 987213330 350079295 374646278 68349136 578340067 490543985 635971469 43223837 615931898 319580489 882280827 673693666 762416390 631031859 643010254 593097651 789725494 149768835 266555709 234925396 665281259 560829122 952953544 298483615 395889232 150034438 909172444 698117870 916287378 449360491 751953119 174034453 366546709 133691666 747974785 736960227 968909963 563213064 948771503 854116521 874801711 792500314 815173736 515191705 956758015 887562480 973180683 928908052 936670167 637374509 962222944 778249595 838871701 339121586 468583640 462038672 668917539 563149687 576563091 254071158 254990545 197836455 597661373 585549825 837532825 351782121 822282961 661630006 912094767 589266531 685040719 369341715 414095893 291104836 335746470 283093608 414036905 65193970 898528282 851575529 911733274 7970583 311098580 158117872 958092852 701510225 959724830 710138283 818466763 297182291 969066448 545981212 898074929 391438822 448394871 270709071 812737005 784167227 901005468 467963683 756453801 259637192 646484731 543361577 978169562 764052304 821823196 537611441 890012486 596506663 937870367 44240259 848064532 164899925 517772065 185766762 864751261 453445180 677357850 327350235 464339129 319336756 741359652 255694077 755625325 402814451 601171665 510637499 786204489 292544616 895300921 684354226 854746590 701198952 958908492 738446417 790433365 779349207 865722951 365977478 992819109 707811390 719252801 607536076 805479629 428835111 967131864 564410937 749964954 721659791 859383150 99014082 799569139 298636885 680425753 530844245 612267395 588895438 910757703 817234355 959467361 338392528 857333389 56255249 186230761 67414652 759821305 61912380 761013439 300215989 699890895 678028907 905950976 176584409 911804058 309389966 554563534 432795120 473858399 722999 686511726 327999333 414871990 315627354 421531936 196335066 399317236 335835283 992798235 680383734 765935345 357221974 598010669 364869410 574492649 551455278 686812318 265424343 840916233 5565755 415214741 262527764 726519262 578517204 859718113 121734901 580785377 27934201 442416966 136585427 607986231 574645889 657102036 160152812 432731010 73496684 723472579 417921497 982829980 652569891 933527568 175627024 876210222 87234649 514296035 181145689 454842378 325982513 590218274 231890497 643407484 480413914 744935588 452713444 987794729 960697682 991264601 530708626 800233048 128440211 136854298 100038133 620569221 464852152 543663878 501074772 985575039 610459469 917871581 743793435 909759221 827244392 871889480 784562950 978188606 957498905 968545122 779899931 988178071 112116047 255065908 212849230 891875597 334340966 684170296 425529730 932042744 330976444 458256147 142048950 954690750 338909658 866246684 332367548 483650521 9875090 679204167 101026545 939113408 678288751 837476284 683658086 959995196 248840725 882223719 776586865 837220165 740148476 742648198 512725918 707212836 693372011 792082990 566469025 624611552 507368180 756527893 235528301 499232886 19969191 621855570 247485190 516782045 53634267 660229643 539465110 965465142 271954678 758187424 570047328 659018353 223961272 881043175 296100616 681200654 544282620 651456342 572775850 736599555 586699920 922370681 613262881 732480082 189770153 228072348 12075964 686083607 594369455 744146454 648014572 824998818 781943067 818912241 482507046 974740958 752618692 850138092 151162175 410821182 129986727 339479926 304291871 638430145 458974048 466405535 72232263 629826749 534215711 540195597 76654394 988759620 830783145 841658034 524584673 710808417 73160321 143273270 68242939 79181162 18985577 277688877 206560826 644922276 624776959 784759397 232039962 954770989 245501994 957063289 474882687 511021390 428948848 643458414 350958780 575670058 455558089 518911742 178899303 928421096 41255206 431256830 313267097 977958475 772581350 968148177 281295978 570618306 564831209 607929960 15258801 593721379 246692264 294966540 102198700 360790269 62513070 154816198 33537965 640225089 189520791 859564132 725247932 729101499 553854064 647951345 465831175 576290837 569366201 714825181 506592457 853425789 581446004 717174218 651416346 681238767 264391726 304739949 94898686 183352164 48933059 355236441 347835717 897551659 377418141 827827738 639180843 796865869 301603472 394573044 50045510 203417672 146889574 556624952 57101750 689082041 24470787 540388300 175149763 910038151 328657760 653805454 418266793 648022829 401870450 450276415 201098158 301388555 289644430 888424975 574266282 629598957 571597552 806948407 173783206 266639545 29077027 542764889 345299299 700065380 100928068 707844478 538017806 810347512 206636392 307242514 191062266 589474890 243900464 480547127 298241859 651692814 306197292 890667582 424700432 874017149 121186986 847080831 790857531 872806878 725541507 839060369 178665887 287410601 84152482 186407712 105994618 846923270 671823522 990002088 557865936 927239320 613954284 738879199 197908836 345867860 213573162 236889658 215195045 376105853 41723076 677310809 417697308 769431788 683298173 935969622 230516015 587903380 41741306 200703795 123749180 965031772 104279546 356354157 278684041 330831311 279084839 788650980 139827868 743199974 201225384 541171947 97784767 355237232 22277837 889743241 67608001 400236831 335921570 705917380 265241151 367963382 9093207 939647883 439357231 599753171 535590863 555946683 453005698 768021376 138167968 330639724 307117973 545502918 105324104 647715437 495248110 711304913 265357046 343244012 252812650 312026567 154755833 676869116 567347786 824596417 804843333 999264286 237912984 971658223 306337261 725844483 611436579 646730658 593887672 753788306 66919066 825768241 202392163 643382103 37236129 301308279 171981001 721522454 167840897 926562282 482648800 511102535 123213665 944825379 766828596 884748321 325258335 887029774 35947600 646724924 425489247 541704543 121724484 954679526 10194074 192693772 11544472 244067180 88459093 570254322 484651530 560318283 102335068 693894524 5521485 10523948 6334774 161816047 27300233 302152748 40599678 519877542 283250928 391225936 308849636 453338654 74122444 212997253 135060417 849906316 257662021 341111870 233129598 281459914 243323248 614651601 551544215 930307523 345377418 480747326 325201476 529411856 73516936 853247263 744989533 919327642 268057187 709107098 343622170 463294939 138001159 996845876 486465454 701746600 592193505 851525325 36656889 482667657 437123863 819062925 502138523 675525484 205103230 950252821 358116167 483977233 215453214 841149736 306968136 993367956 6365465 215337792 24322228 213347344 154432021 641024343 222246273 534249834 50371449 985536443 832724071 917080488 20895949 346386114 345276257 349268401 268406105 370033641 297404879 351044402 153793129 586569903 370508721 476717297 351397301 701285968 311453587 969899296 200597835 709103911 643835308 798093322 32752996 484774531 411685463 575838225 384603753 425335511 229577732 911150837 146904854 837852664 699503476 871573904 362606894 899966281 727537885 860302632 104494657 363870152 94947558 179452786 37951160 186361217 68425229 502147886 9337801 733546641 439844113 994183194 480098736 695164551 439843650 968467001 637701418 908670580 754403659 796328927 158878510 925686095 837895395 934623892 528956139 893207665 158561156 198244530 96019374 691885818 520605962 751081110 409528227 459613660 269434439 459121021 114662692 853023954 359958373 422721693 329273009 332020276 169855688 583492919 187091611 238626264 27197978 61197976 33615433 131520375 97589632 657688598 311323501 762505946 54141941 460199276 409087158 733605043 316404036 591863412 134402285 746193571 191673315 611072534 249282390 409749487 145658731 636795077 410680798 605792042 365092526 798282384 570476958 965827030 23172537 542912749 67534818 897282011 644062284 943121104 217992621 478880088 100717842 232803928 36531465 249983867 173392937 832715232 286243639 757036971 671613368 938878489 437508271 462885303 177675227 763873899 169368558 522423343 438383416 641996384 267165570 775941538 721313816 901722248 66663887 319462875 214576735 798479272 278205714 980892052 169023998 872875298 155543077 636225332 101745966 610852012 513431376 799268234 643762578 887898660 265694465 437688511 234972701 595287947 199634892 622774479 241687387 712602551 344498588 859477183 441032873 833928553 371551825 897158693 670908160 971722470 690825111 836062492 530443725 645174661 231925870 735540124 15241143 482405128 85858773 750113934 67199286 958718143 14573998 50021469 45930841 656610847 48611893 215400178 90854941 953473209 581083612 922995935 44237522 349659504 162443396 330210537 309021347 674096079 316993441 741163506 548702492 670016247 370221972 555876490 312769653 537783603 511061403 748493245 562521285 758064515 566762768 782988977 168369716 282186686 274685247 633456333 456948227 928942851 536878713 804758594 183478008 563307371 556486983 650610964 609526497 866777239 163610241 601083713 203319378 558477315 129531498 644418893 249696550 460557970 53994958 924009215 638547404 665082178 187930904 526487269 230672676 864148432 673691232 727008141 282995163 728975774 614136885 616590544 579768382 863469170 471805305 935708618 889872752 984427578 228281491 853985179 725698716 881576331 31281179 458135449 112744305 322720578 183109197 576280914 256049992 704200413 535261753 925678211 897805303 906241142 702737528 864847602 511324297 581008298 222126590 490643871 224645480 306349597 77521391 148004640 2791777 999614793 835497117 841382616 765513440 847977858 94776957 186162705 158171707 629489486 383652643 574770391 534576074 599217853 322589734 692963053 115701206 648029301 302856146 522420890 190731790 525731491 372764128 485377829 466279677 548106459 74004360 832138394 342651403 946940689 404216085 728624843 58688847 810085738 712296094 949530409 844283878 865533742 34294039 791248568 13838837 190605346 42179747 631985524 48994993 519009146 306988730 449389620 399009823 878275153 835403363 877815192 14588977 573634371 363136972 880005960 797590686 955167427 199634354 893910115 386678721 566652684 277935401 987734678 91113044 828186226 11746989 548065755 112982040 406414175 52260706 483101330 177380354 677394017 355468344 392243541 297229973 858379192 761240766 993317224 135902957 869067962 441562132 824700750 432516561 782030131 470858983 804567650 775154626 870138797 852966346 987196260 855362629 988186493 844424977 861140574 516780678 745936879 326673068 564685129 458552162 925246622 368572171 674068378 414727846 568023454 437420923 438427811 97264235 943970490 20356940 617953371 236046858 749185493 587397148 935266444 427631521 703198022 229885691 603385090 142880652 964908038 97182301 266864290 70188635 375181061 92778817 498938616 219820272 905333921 810951340 845138916 246971968 811751929 262913507 317433079 190314250 458252940 350683704 660258087 639636925 808171648 418821380 708713639 22365899 321526720 270540974 342399256 271347333 950195061 598630404 932558594 674742671 770469538 173609893 855872615 124929511 683298949 9307360 216942837 167052750 566328027 163024287 929396736 631428780 693509783 688207075 768760617 462750076 829759209 104904433 218439268 145014263 749871498 634191691 807127316 258056905 600906826 369872203 847415974 264956495 337140240 32566758 96363125 28281625 815279433 723911560 730019207 142733205 590545100 340434973 946874056 740711546 926360196 667210450 865071972 122271832 230833167 5755692 448313642 436810979 977727620 764243581 835359608 552954746 732043527 72356733 642012361 17691155 836686362 182257057 990884406 649529663 827171362 402414880 731433757 487426291 624516734 590679142 685102979 468692405 756726901 87399634 926404358 565428317 726115868 2903379 410549957 9573587 326359333 82751900 735070178 698983194 960398259 311892139 553924402 306095718 471329549 419159163 461814866 395194360 937621710 673010439 881064976 264123593 586129189 314634713 706376293 135171510 317320087 132775485 289079622 137045203 769613334 237936650 401923430 356831857 983054284 369342404 487546071 234822314 519822023 265063648 978556884 505044327 724696657 614214199 820907934 243020902 794951200 361049387 396556998 231095463 699633745 446398201 912237086 346627416 921504173 571919614 991058604 4999881 74665903 73206021 361142893 243189109 856775176 518523668 561070097 153966682 302586918 228955656 781711758 91944026 462480511 2358329 360575017 106115049 336597877 87046687 605382063 516889374 532209892 372175163 575628700 11840690 376944012 74363981 402710870 325093464 726946472 202420197 493353706 425598663 830269652 527509661 532190865 291255803 961234605 95893715 209873008 162534433 346646531 271324060 768316124 606869356 806948717 492880501 717383685 624435922 760578862 511464469 763747627 644467760 932872426 911139617 992765957 177877172 740941437 460785122 731749198 53377109 778153590 628476237 741366261 478406104 830927996 488525669 687676456 64167659 284333320 82511658 609548624 389900419 922722476 8513864 174635943 160582653 182118619 130814614 169315000 59051758 615181696 335035859 962674554 957738863 973265645 209399112 981205686 875044215 916391596 758470692 810754024 408987839 868874050 804714905 955452795 466804577 729469428 173112973 736727483 609186917 682190784 578206067 701185283 104182841 873228555 269645872 735047807 66275268 484640908 68173104 200657765 73105185 285177455 40741095 250220196 241224445 632149079 438969022 738392462 218163147 586320660 121584214 575081621 26548255 925971477 94096997 568765946 146206412 918364758 413654972 913879690 570689496 799402617 140468419 972224944 334202099 396608588 3456444 505591228 157751009 449816597 431685384 513835441 116227327 251020621 55651474 495205660 357054963 400925610 281444927 964933333 427598643 682005948 11468077 333866253 172023783 790661675 576755307 991844714 804765774 900437127 312728656 366504177 308819793 972499722 484048896 754571900 235631964 601454101 234350527 823184534 25135073 442874788 382451322 651664569 455349593 519542875 25344413 533556009 216798670 368189263 135895731 571190643 274433438 761827142 403173084 951752369 764096053 850655304 319599643 864570868 159715538 307293693 178106417 950887608 613919199 947492854 699033729 893307636 738474530 982899314 516396347 873543017 82624364 154335912 118003707 473928207 369383604 499285867 111040934 201271931 178068508 839458633 770660331 997570869 517345628 843220466 791314110 885701031 585648810 708054100 296498414 439266142 3119460 373797815 37321795 810526545 384750760 552352432 336604409 947513058 43770807 640365546 339657928 989484502 888980637 980138782 110572560 323295613 95528945 146768530 92328666 715402666 426653745 960626608 238870125 832672855 773512120 903681656 226408477 351138202 62243829 466474174 249648821 504859493 471141967 888549320 380328149 658257326 557758433 818969236 306292611 543241737 231378233 871532935 338347766 458733642 324252678 329121856 283811246 665984254 278406135 992993244 400695545 856480689 145932906 204317906 27577073 711526487 605625345 954335973 704637077 761408575 725682350 789746760 643867744 958243437 590180733 986273391 642246825 790098337 174715286 178587882 81472006 988516727 242283209 877048154 304180440 770334838 47377370 227220798 161566169 927417112 201290170 943278971 64293194 415220183 246385942 603839223 189921458 825878414 139842 783872092 310071848 671839652 513944644 556314698 269190476 941716864 539684165 973552781 655916260 783813824 533995624 866119434 779637782 974239104 41807552 100675616 54870145 142932939 84014403 680514313 495035173 832211069 578028439 774763603 754653164 962117350 714009526 969090733 672562062 981183444 638463784 954615880 509161943 963270394 256190963 302945357 94068964 854664681 557799716 570060799 135182006 802683087 680117732 755381071 678572779 881458416 252409749 782655661 302233513 815472856 470319911 745604231 238162851 376108119 41465137 694500131 363335493 923034174 158869143 309883847 117721210 675206648 400546851 969317510 209245944 577749665 385743308 538660724 231733314 671561786 128964858 320019064 57174621 733156984 419796488 929678039 617008299 655654057 378075851 609941230 565658303 823715981 729837070 736494486 711778255 993522462 602777918 889093674 678586794 873215783 102350466 498113285 167864689 542434945 314301829 856282215 786158308 797027317 241497985 649159975 512789630 585775917 361089556 628954600 219310583 266679842 143186383 244489215 1013334 686898760 429560066 836890086 261484330 276783526 92788243 755994958 683393947 830352204 200428747 240595037 105352910 999867768 360185165 964289513 162383350 354281156 180345288 214642180 131147238 305561023 283426909 500553915 317911680 961558885 142127585 160256451 131510949 208719422 101755604 725813122 46175373 399046895 305392414 367764856 77241538 336622646 285555969 772852094 707932151 833698031 256414797 904306274 812698716 972495061 179146533 455930155 92806122 801135368 126615553 242196112 66836278 990476145 396174478 515709628 227096279 667395836 646026075 863825943 633848013 748641867 433669902 937909229 799127051 915825374 414057914 854512351 369461220 558275759 402511836 674298812 495511906 925561572 692386578 847457101 685995901 703589258 374077060 427097635 89734849 279297299 50197791 791492937 509302942 799718173 217531943 346513530 192612435 671140070 631274117 985266425 377851957 459037113 29968577 447950472 274404487 976059224 19164409 226245103 78909910 630735846 128300413 236106984 182262101 794179460 40790513 451237448 76350593 864571718 793058240 857636350 612202303 632769179 206414794 789766091 550322425 641194894 388996215 734539627 142196686 568962817 266252225 990657567 835096737 853855101 598945755 630513488 165817025 505979957 453580640 599307284 341222972 536584454 104579468 280049991 214096118 712376872 611543589 968958299 282442493 702744348 471966187 626043902 36772871 432156408 238066391 753188930 708636745 847519083 448749126 952368419 543594214 858742551 323505539 354735548 111252046 286490690 212564874 467398491 432321203 675538375 630099386 817643495 529142706 953086703 445367256 928598676 504655511 594233816 63666271 431214394 147311385 909234439 370208283 620953790 357331642 475906774 349091673 980939398 369747583 684225032 442708141 631660354 365478318 870908869 71398699 769576316 294703140 481362196 39094707 735559580 488699386 616145873 217553394 646797751 88807097 821580740 363430491 650896121 297115486 848699553 524990883 716536936 336909062 591715289 429762846 560859293 239202673 643912779 521198052 911509771 439725759 926441703 189807993 804035232 421118168 862410290 495387341 877062471 847775576 874319819 655300846 827734222 680866008 852390938 217171399 472848310 314760491 904669326 572121901 603749167 589255295 782893473 683053519 851778861 483545636 719240527 703475343 943409048 695296302 872207035 182728543 371410337 366450416 755428799 447064992 494303809 379650251 916252206 896527841 944527065 426514883 488479993 412306343 683582630 293829583 701218765 397304878 846847471 184536977 794505403 578154827 862979930 8694352 352188080 251220751 904516645 837913701 865926158 500267198 518195283 160262668 481459882 423361004 772606216 752374925 962649307 925049051 935286034 131412248 488940643 109718253 845111113 606801712 925721260 492782446 677078321 409441838 519092615 30921424 895581816 46640291 870218907 424307491 967780334 187852197 739470627 224210187 825999536 801997775 839201386 306097882 667405396 132122086 761856403 333196658 938314046 312417489 711556035 343619095 905375256 753691320 990538943 785677167 864429088 293871682 678428809 428335374 716103148 369010649 529750620 412906587 929703128 613703066 761821431 180533085 625101747 577691640 945838128 178830865 957595748 93297784 415772173 346113949 992098623 195477706 759255433 117498254 696713023 280690069 675360865 288049659 310701439 128035083 944452148 764184891 770007899 564099669 933867101 625906065 739771818 684219635 992683985 956806338 992932568 944234729 967664236 948811343 952477261 591071211 604350533 423985924 639550691 529971029 623819413 308131896 947749232 99209840 851163197 764235258 829878453 414499985 725172999 668982369 835777916 226659238 760546841 377742839 566859690 267849846 454586957 182411916 336620888 69997881 87094305 78808585 988387652 942289200 981884659 930285030 956375306 846069263 863453081 430726263 852449483 187964556 283433781 140079764 963555090 11323247 764958478 470322972 919057345 303702781 747919427 205863049 511669212 177387152 301553700 8536131 544884491 201451270 694989364 381122903 630362738 261468259 938228994 277580613 713654070 563706713 684315324 20517003 397830798 19441662 786105583 489874452 521348924 147506836 433456827 166278639 612411275 507812087 933294735 43738738 113130597 39526664 995890092 128398095 443140214 98216371 233699175 164049249 233977757 113263233 863043380 565366864 685095213 290156916 716488383 149846348 708358052 70565880 281877335 38872915 932635835 430625361 831957541 86925953 990652297 88179754 491241517 376959029 634075669 333346473 605084084 485524459 896219905 407683878 539892610 403762596 424917725 151679342 406580310 286366682 653805444 93615034 831303697 297408287 539942457 338107671 776566420 88869933 652514964 571472051 765847705 236403532 374226703 93899706 338477376 262554409 807336797 755429641 926126614 544214443 561050715 92126876 97312243 48969689 989471332 203835993 985718343 509717259 559912880 347757323 595489099 81470347 482021768 179203033 562024047 257471341 796459607 33135281 532085336 433755315 691168997 382404271 506086225 147998194 685468372 334219823 936638441 580426865 859358238 509643716 882356493 586315380 754921541 6022401 118832762 61513769 164878250 15267243 782289853 507560692 855833015 488146243 887108796 680439192 909873192 422270427 768945048 45456638 605624838 336458724 385318757 60778355 210147104 135070783 377636938 33840880 957605222 36862598 644107116 574458608 800527550 736106987 737931920 211977869 589930847 185049864 506072560 445090773 761586263 600676653 822031127 49800094 545541431 422168878 618798653 62105864 223695389 60599237 834058402 454829285 627337339 605427991 814311160 91265379 537432322 484871619 696564114 409848307 621790872 188927289 950996287 361285631 461072296 306880484 635596267 278016019 746506579 368212313 508738858 331524472 922418075 419736998 595948738 448809290 893233695 67308247 521007137 193244352 615588077 500378258 857676201 778398185 800226366 592126062 798775889 728012892 760485607 707444898 824328265 658260037 947930669 379243219 568679567 553561302 626201556 208192608 476696053 166665404 674286912 594573595 757971807 604440042 682351408 14825570 514880748 277428158 692863561 156849356 763246427 733664158 999197403 750780797 862363710 543560355 732036606 352954655 784918742 530875412 663966361 386106319 695687244 369425402 875431742 193341656 300830736 61834813 330858980 33962485 504210497 309428310 848945059 612334911 666602093 19282342 308652930 11356203 617961040 127671650 208992353 144619308 851922594 3810121 931107379 88329904 708371129 53365355 335715350 157098319 779365629 758202124 848199409 22076955 407748292 146692858 850956450 491702170 834049547 613736175 936689391 663413685 786102562 347494819 611971154 475506950 522668729 465495729 658787693 483789240 844586196 359398076 874199489 136141140 975594226 417556673 643857345 457320671 709395258 609527622 689789873 31248784 908125070 137954138 912760807 215104603 795443554 715741421 777638010 755321518 898720969 28108648 881493012 457648881 817391691 39629010 386333549 235994635 669640919 343938696 353748963 82058037 138532539 100401396 844489523 128403782 785639834 137415199 987436877 222479497 351989826 281743083 790041194 642448776 667613239 125473815 645394621 572631953 909264401 541173848 655934291 592705486 689373264 639516940 758535869 734092347 884587239 351353556 930948862 679810963 935124924 58903497 708328303 286947802 494540428 51980386 92263844 930725 771538288 570370184 648757520 458715160 667282242 635798546 987618612 771476349 950831043 792281500 859585744 222054091 243665436 170572002 838264703 176410619 247362909 232529641 885240508 760426163 979479930 94762327 530957037 467350427 936406045 578971646 779300723 53051076 209946558 200935981 347776727 246413436 967102548 792776468 976586268 929936593 988089730 624294674 778081161 247626931 687193810 90109079 690950912 614353193 662669470 549532969 848339759 544474129 667255553 308571074 494935003 46253218 271115133 242820373 888660705 353812656 833997216 504997162 683029631 103436975 677051799 111511464 908571312 505154468 525205489 87189441 442791822 251918558 936620990 757481684 767398018 742868668 829880007 80509440 834370054 417469415 558068429 439158499 627289500 310790749 806164434 502505025 916831462 456273821 980021666 692811307 959531641 386662616 796066743 738902413 850187866 643559832 776851476 112279974 680355035 407279798 969923669 788110503 960521484 149453830 739610639 371031302 877434391 435814681 817051826 249417421 595418845 508342568 678552865 102023417 269701179 41689100 323349140 189480174 613774860 584402278 841717914 496673679 655242620 487187696 510873894 23162395 849542418 230803311 653138841 163671041 396736437 375886688 592286331 18516108 790707905 587638678 921857154 531043188 822829567 624722594 837785895 101424411 618523900 457193363 520528183 166050671 639889738 223883317 602975808 437455595 466695277 203069509 225180435 95512243 164765062 106113937 379225403 376865762 531889051 230011568 809504329 314525932 684181174 221418312 305582178 271614738 716080340 13654759 88404390 54577487 852649140 453035922 918060795 461443052 611165962 461566063 730536208 349302812 359876520 67868235 737912659 445058727 947323488 184126800 629069086 268104601 790369521 153521302 317535762 261441371 963695758 219872950 818091472 39983720 260595191 61069421 250625488 244989174 312966117 216294992 414895107 307446206 793853629 415929674 604288512 309079763 650270682 261123295 854944212 473271551 825219204 82080265 191346532 178264200 596925160 404356669 523544819 251233758 254149777 129626728 342728248 73449487 777294824 242141187 313029763 172256117 615019222 153456385 643006888 627661895 876938460 709051825 873749915 146045320 956263844 565165889 968364353 545667643 612280392 399623697 821741200 626648158 788083921 613544831 777084994 175174430 898927899 69967706 138536579 84644575 420155699 73969088 94809902 44971 57086158 3581946 439561098 433554691 806223071 140646022 251749568 71990289 846792198 541932633 724474079 356132280 534737110 231169631 929527023 467384535 541491931 91433477 426109265 310827021 354870269 283050556 555162045 167272711 355903593 270274841 512924200 252988747 408309558 2151016 731040011 567584461 777024894 592774050 934378301 317779470 733772292 154492843 613247615 238359207 409995485 214099303 332901807 227638206 852394876 146554295 249945223 192266920 711995582 534867874 887508695 466397011 921722367 298557934 573116595 153778843 173590077 125278483 734261629 511527907 667301471 464581941 661118409 54643652 717239271 297634731 567722447 222186130 829031222 660703472 858423605 702197521 880444340 874559688 979312783 476867774 543196060 469488873 734193036 129738888 763172930 532782944 986487325 727341112 940535421 1178446 93451743 41471040 820416975 685858122 774777087 308419653 490442924 157659554 163038104 80226308 744169676 562702797 778560277 679734047 885889819 71365978 743158511 80779212 147499851 76570863 426438898 20288974 951247355 721895456 728092858 435390693 517944625 5841177 807724196 273944015 661338023 282704652 392571189 379757372 447772941 195161901 778090902 343260635 988570886 233155660 306900181 161995617 926805978 330043089 670550978 511681766 977304574 363830946 893345646 5866744 183678726 175119386 561626811 533564892 677714532 184481779 217217256 63596694 915946490 114199250 899216108 540263483 689698081 626485719 703942217 491770900 952389546 552877314 909922518 375640995 893354892 672224444 886613512 607596514 740793823 692492120 897129777 393633585 883942082 298087933 687670597 138385974 748822808 147799230 234642503 209953179 812678412 804212899 989163416 700068189 740557030 552423385 875889375 226946312 330507278 242667371 989537521 290198612 540365198 282623602 357071298 203353177 606491592 438889324 652909145 71932692 340624514 197979540 636983164 21248902 927634269 204697486 623177166 3065892 223349516 74546973 878401686 343653418 762839227 4332019 799476095 335878510 873308409 603753516 661105520 230804278 587927944 149017389 259902913 143519140 685613922 244107736 977982764 118424349 372174087 241971138 310518575 41570196 258388776 117280095 244713136 41555278 852025028 451490982 886063628 883742190 973521246 393966390 926627789 446710272 649237098 228610842 413879174 345138684 933651127 82790258 589326492 307494926 935205051 722104161 855826566 655402010 724975973 318795988 677797859 56518368 151933735 13940086 94536257 89457733 174974839 168857840 304775940 149074157 692072495 545928859 676908097 611214403 821907846 600181760 972618458 666242396 862919102 437125335 996252100 402439935 750096422 214681075 592915941 571176508 644791417 231871607 241272823 11440596 621832000 321924457 713482154 482581456 773676514 512585600 984539823 17488173 598383809 320606567 544634489 32587201 724244514 424088392 822059256 694603013 820534848 543545570 912704390 181706337 632085526 355153918 731874312 48100005 911636216 387033468 525117788 19907621 685049853 570487395 636465867 513303623 786065466 737232477 973674505 319327584 651918526 458367205 910548479 27857078 827147556 275682780 561300699 501942245 863469619 331581330 580638849 97924714 130723833 37037823 390034794 385672074 874611623 459385584 667346181 41707050 471052469 184587593 981880688 251760215 693028829 558519605 620840771 618796446 867137629 174493557 325932158 178095916 308428184 277704106 305666924 273830747 670553369 122064517 208909980 136567721 365522597 306515547 937239517 237296890 858879457 521319257 697607875 100293983 984897201 663806030 891504641 622425931 868308188 586464147 968004150 865396621 961268542 98142230 979564926 471054756 659761239 41187689 452990798 51272566 573885968 568334285 656389635 109243057 950910904 702118242 703192554 460440143 978923716 707259333 852184635 128021999 186167791 23502420 115324173 55746431 73961248 3363807 84606381 25052022 160932879 134317726 230461213 122192897 642000742 230893468 959273063 139917257 851254973 189488754 776891816 525923926 969573573 276739069 401130236 342189281 496640843 433410952 440401440 385492454 730375756 539390999 850408133 256156650 528755006 20542980 384101302 81601150 419533128 349862344 570961375 432010039 792838695 783938631 831020863 369382929 611260690 246869244 429393591 141117748 774201176 693472064 726678048 230429960 607542075 553302437 582771286 18522869 746989724 372516466 897118417 652369399 946479554 174646599 483667542 395873623 445125342 191066203 528454566 155908297 197876456 116006192 394417097 222393879 229900418 50476788 257320350 251498563 764686789 528469993 678263097 310885455 844453972 734686493 805311146 316273226 954770289 800306396 848511468 445145404 449688200 339982927 356561210 144389477 584136417 361062666 936794096 746108889 944201176 648508897 753843584 88536440 592108443 229923444 876461925 665761710 761366609 155013456 680091055 662884967 673007573 66181796 383788305 26837237 600031746 556853657 752408220 563409916 817169047 638556262 704227774 417518569 623212903 110981170 540623286 303845118 412190216 35153435 518966038 139461204 911258690 183782079 457318683 197993270 241920438 43521898 383454841 375147604 587804234 144270581 155237518 88929973 894013364 539753319 915629391 869619701 920718138 604231282 759085201 481237261 978882596 925752631 982122621 939174207 992081442 935963298 944940426 491783181 844200970 231757892 856391710 562469799 903155808 683057994 945717614 372344083 476712772 114787133 211751725 148225583 495337890 481604535 982840091 578417546 671240783 213840799 229163729 216381576 936167332 906491041 909277256 208228517 914582302 54797974 936435677 7131748 89676097 89122049 196475635 191430656 452083403 290543363 525813012 410601633 573060561 21012069 374578842 354663011 459676562 229901605 800728332 2038993 738995816 716989881 890029491 799616290 981689163 143345265 933897283 842242942 896461175 464895859 679300193 523390697 724676378 190326332 619032273 464334157 693909688 294739278 740143035 615746283 873985754 453019652 569443542 166315763 666554779 377334493 613833687 401570329 736129647 477024930 727665312 102315967 102559914 53487615 657693464 259002288 850008934 815763611 885736394 484601836 684129614 505961487 729934323 69892737 895329440 811826034 816015848 739495258 846659116 397868454 802609894 776920719 996884234 165127586 830560385 452033482 679546561 276673522 526175289 173065785 561870527 181190949 373381391 36477014 359202510 229415010 559869811 403409351 911118869 101280935 555820695 196952694 356694273 229086498 567419701 299876749 744175463 157149394 694778097 341069677 952132706 228999613 496356017 448830876 697221757 665193916 829670464 350767813 697594665 136198455 712895051 204818016 449753781 189749144 397759334 175538805 381466903 281300961 727239102 238967279 591385228 570651911 704607625 94909416 139997029 53163284 958960160 378463356 691359824 592936714 662707088 148613673 455688390 13160625 492662404 144190474 911197622 34159909 246951529 48077924 255043940 250260103 261744942 64567479 997039863 82804228 931246342 138334162 485997593 412261080 524140155 510908130 592631767 331694640 581763177 410810920 640630079 253706968 281235488 203552702 385071292 330818376 603313297 303688517 869656271 409887820 543736212 357672411 753261527 201918836 883330019 509775707 965939718 5250638 884253475 617156484 945241167 903302267 903781926 481399620 674942186 296077093 758916057 736211278 890405241 698987757 717851991 369125835 494840557 1240183 187119688 3535864 847797603 519060212 616755306 258897692 422510774 200048831 778511675 535844358 899432125 645103900 772465282 528956965 939414485 202915138 870012157 776812490 972005672 432669685 718546657 365983687 491514176 187028665 187120482 3670751 173015232 99372146 450963428 65551596 997438388 135364349 680861753 561802806 570111757 298615099 800391165 25491878 556553607 526152669 786977033 176179344 614054900 28077532 955654639 788284635 806515841 686007223 721727915 191962508 300952676 201234587 928584102 634071799 666254009 562504158 666271987 472210658 843656861 138609270 721204361 111949613 786406547 626990262 697762225 400419007 706138926 126011977 621494820 153413278 903740921 853811852 888478023 811312516 832401231 373020742 434251306 31028921 177552779 114636984 890121982 457789589 862871880 27990156 51854287 11451853 376991773 269848779 713569431 384702169 401657199 387806639 463997755 299676255 851614478 255716148 525361321 404257031 548454069 17150131 775704610 549622714 702061209 673233289 864671309 428503214 476104194 372529816 687333995 1771622 549471410 451736006 764802368 736321764 981019787 533637744 982497005 423504139 716965985 626658202 657316159 495288903 841668356 35400515 302737339 290935746 304755572 100607452 243854546 217551825 458144905 101995024 982584400 624631732 878417114 67562142 627102462 332313053 391029111 317893267 880675509 119080640 587519515 142076125 502464450 109989148 571546312 321189661 719255692 552864634 949951723 522363643 816752123 635967659 955178953 861688519 885351373 734731365 972539563 674844976 695848482 597681753 771561629 413579833 540541309 209786295 405399066 67432579 582625597 61864449 86188116 57889602 914555152 639503108 682512662 660669236 691979083 110509122 796735261 319468388 691435818 612568956 746608256 188145642 654139463 493674483 595084537 354045700 767669289 670235517 724077804 477324456 619716146 302024490 549353292 306100961 712672208 143310599 761477821 699828041 704053057 458097039 645828220 12579716 877192947 125629619 931960953 893228784 989341037 727723546 953584632 375684895 664345918 469383429 489612700 53194027 867006277 842121726 909926250 301575863 648729652 224782782 515568002 256752481 354669293 336411066 587106754 252764255 844822816 497230714 638671252 194362319 962600549 883454142 952333190 585560163 614705326 603093734 808312612 228198517 907243831 309317955 528378047 505378269 513418423 41667477 229460437 159856009 870571377 66720250 933558273 497976021 691273824 411909882 894867636 855410167 935030512 96924092 557182883 123946841 500516231 284739983 382177344 371095345 815661896 475761890 900811715 844483091 902908223 368868856 370976410 12450313 406397632 88214391 385169909 146119955 374828036 287508065 912934924 903119760 973501010 642076808 807821922 167544779 479726616 413641903 513669263 218779479 954278693 572602723 682859029 405901106 576092672 345850820 816251450 605432915 624904002 440186735 664431128 573384092 984701158 269990893 889123154 320891551 515464124 131165712 664612943 388447946 641291865 232238220 965944412 597991209 952983062 764685237 883733907 678936864 762439148 695025893 843200331 476162590 657861845 136515270 259702648 90487893 228137211 175817926 749817986 657189986 899394950 249753070 871170369 672483468 786421480 30408149 396788350 361109015 540649919 459439782 539648794 285267736 658296298 182623072 617414475 54021647 227315337 149185315 280258248 68029076 878400635 98451849 237601119 201564381 432245864 413169034 811459556 504103058 625380440 360962239 613610297 195242206 411093445 188939151 658428172 426334029 825625639 361233587 451483441 114058167 976909284 76171862 395311366 188120004 894740065 459378794 874217751 593160330 599790288 335577586 568196213 28971311 727563622 245175138 648637986 37716942 281148185 256992279 737181828 666385085 778828700 649412239 671233175 482133243 690397301 464006878 598550953 330395433 441148615 148818445 944397666 597800052 979732234 639267694 937944801 832051203 840988869 261723762 695314161 341072394 801269107 23339099 509128640 182334001 196836506 75838778 387084609 379510063 741662567 369321705 788058787 662529653 756864271 404482944 553304093 208143961 947206442 915140349 984337096 868365827 977406722 661400873 944830190 610858602 812975129 527497681 823698018 8911427 339416765 26974450 865063415 500326122 899630144 477425979 716152583 8371145 522490790 339066407 395070206 110365978 466057350 384298553 975158789 82056703 353309979 203462970 925881319 71936553 546759016 115393365 745755515 88470410 955461002 537453682 849397021 335899931 843583883 198342429 769389566 144557360 824517123 101689182 350580578 330033413 993678241 43841304 206798999 30397577 297187871 227622169 566237095 566118917 921252528 310252052 869186948 213670731 672183334 658120387 788851978 554763419 710262774 269100893 494344808 159563926 226810393 47833244 207507458 145682435 593028775 96060850 816141510 428290091 991585165 382447314 798842524 540548421 790616862 8152081 862008586 566064108 919733477 753562789 940803273 896418425 986471014 899573701 914472166 817009005 824025562 588020466 835628990 340329264 507911348 448500006 547992747 385291643 975327181 310970515 547290784 395218227 659277708 428115187 940565405 301605786 330352732 93503746 823640270 743725965 889472185 267553894 313993417 3317244 758716757 650893437 699418168 653166491 806963332 225988064 437794330 333620990 466778147 185873416 248217919 152837170 169136199 8758927 709394313 230345320 821631366 399162021 436035170 182167146 838153519 659724852 838217333 676755968 679139330 602746843 835506402 281531968 300911039 299695801 406186133 27967523 601480882 375849173 581388374 312544743 930442004 143100140 884207071 876621671 883178241 799698199 848602037 95911920 381355353 202238680 971050829 64135473 811888546 731910977 975028916 56523740 552913468 359314900 496778416 295497119 674975160 634434834 801263007 631732391 766672263 171265685 195573447 31501023 680671266 645182381 659470522 261513745 997121562 203665909 906463629 637477763 673769197 659706291 877641506 662773613 786524226 30740060 101294786 84360271 337379193 195839249 814621449 576754512 602876520 69887658 645737324 343329180 961106953 410068937 438449109 147418116 465344718 284109559 921222839 879033937 958269235 845583368 907491744 428844500 586025615 555371603 601420578 235844884 562975548 84017371 610065541 432605911 628586084 280159715 540927855 37811948 610945231 446521011 943840260 100071840 667903325 534061452 607452793 355383849 357863404 71757829 765321532 478075191 694360589 336555783 890107741 53478467 114326474 31697559 633669774 269513328 430298904 236125334 585201245 134581222 243705428 130609919 955101184 141798104 430021690 19073029 802316167 497496984 910092471 691510311 840261243 391425897 837658690 321799790 561828298 407166803 459521512 235459252 611754816 60413470 165634561 40911333 542547251 232828926 330952444 140358084 687272150 157004559 219106692 115451207 313111507 243407060 904676773 751023561 976107208 26234310 578222385 265716992 683736604 552880486 996465415 665635049 722740308 105384733 106109423 85634347 530420561 339317435 742921839 550449819 950446293 681849836 955208195 9050413 863865028 192162627 803318135 274918445 467524392 372286651 382844452 170062485 636943420 104819494 599715085 409496412 992269795 414235955 550089932 434092545 807409676 355630498 488602522 291608805 343048972 522705 931484465 761012748 965707636 9910105 233667451 46621431 841626722 130082970 136169430 32433304 179470668 32445884 571431085 520108294 635773781 258430863 420710901 302831253 815697452 714940521 845044341 685813292 862953151 847232035 916893784 97128270 170925368 37474552 96316422 80573203 154829675 13097303 514972566 437577308 908577401 326201041 906761993 50527297 159189757 4380715 216599470 213897024 401371883 205535030 384024666 285164034 852523610 160367203 984602137 253945386 394392915 80220671 894185275 667665459 772413661 289090583 575893116 210562338 772387920 103424577 668303600 425608973 683022259 240258159 786491918 497991185 609485305 89253350 490468727 101532815 602880626 462727996 943166613 773565900 874314039 796569112 859637063 97016316 101693958 45331159 699032915 610321634 873362913 628840717 727936759 138623341 644655533 537277140 718589887 392888929 655577200 424372457 574331387 266879609 376071250 15919097 30074220 27909225 498672278 231310162 495161723 374761220 568601628 131002676 582800252 120964669 480274808 209379526 635432344 475087050 736146866 180143518 807097588 327568714 365067873 170214419 507408661 181532213 989737365 820307433 957856291 581554129 768586717 107083356 794542647 383543936 697455711 417128086 451210687 306895628 624157066 520171054 915432357 196478413 994992582 552879070 649527786 42146961 266585620 254469022 605803190 335472340 533795094 192052736 233739130 29760352 907716953 158131027 546776811 311567966 546421188 288287329 384034946 363388727 559264840 296669698 845899434 233039881 760601923 396761208 523741627 39469591 919685312 613728976 869143115 801765486 838710200 688673715 976456196 572449079 583663757 517565431 988861187 922705309 986575294 89016988 202860187 156950505 432480231 177937954 842129047 773956426 953858327 209335792 516715979 205155786 806827089 29324534 637316360 2213061 550813089 472425102 879742219 197656699 476640003 101575945 189244033 136628048 175513719 120671122 731917230 343292899 438342665 164407632 564209850 526325641 954637051 316644263 383500151 255836235 989351770 557615483 774800933 50409917 338576737 121125660 279415673 126510033 176169048 114876102 368328982 80077844 389702684 95035752 772373691 659558177 877373226 863704792 956275071 82847951 439374042 270230063 454474742 423227478 780209994 201452799 811948806 343464171 527351485 501084919 585931117 204251472 300171356 20194135 451555659 263503237 938191733 301710271 918823626 628316350 717927188 713311655 746173346 530580905 973300099 908305558 978898996 618363312 907861998 626396861 785532636 177065995 949856861 109065806 366125397 166365443 994655333 809363271 852966672 96098324 589923480 327978020 970043830 462302932 909147197 313004845 316723700 281872267 977249089 39833704 353716591 46323545 480471159 202349612 468667621 7743444 378982016 11183473 358395912 78304564 692794730 515998715 604474777 182718572 240723063 55046343 923758190 258930788 610913646 370729377 442895320 162965609 714722849 593409992 661281180 63194413 134032583 66258896 799908567 251773871 915628167 231475967 381583508 278061410 723680330 713968623 750973628 634385773 840670550 296651517 506844017 369253308 482504463 65281182 452205006 126292910 789480359 595491341 863769349 139262749 190006794 73339348 101432712 40276643 695918670 689798110 850210757 528986202 850630693 519179598 762676460 443717541 785289033 330860433 837984417 204402356 556997129 209910724 252454337 162410943 390851378 72541309 373722820 61728326 890920343 639582644 698951450 374894500 451472239 310433239 990095160 483477735 959830999 589197264 872899598 774804107 802482793 266650985 685327243 352543249 358341431 286293659 795912734 712260803 911877646 867361801 872924437 209846570 360742009 244008260 687305679 544730846 829495563 742562244 946200231 856254485 908492038 649005423 725709400 382060205 846885218 724545487 895059308 429624423 883790489 214885856 606717626 316390459 519451013 28232442 603144728 462927004 517773687 56109671 583900689 182853654 941456473 864613064 883639193 99212677 415193996 343247660 871932957 754185351 996120230 832842108 990229621 459657113 511802741 222243702 239089360 20995135 692884585 433522503 712602263 370992721 860651988 407412607 598901942 131799116 255108637 41684501 783687616 402423390 449120199 297683883 436304829 287556395 423383267 282684875 836682401 225981057 960083686 548691034 606246859 232531929 537324991 2116387 621510950 477720586 884502958 463499374 822252783 580451402 998819481 63462103 591213156 9416497 435871548 59018316 315581573 135607680 354565003 4324997 669805809 460976445 840394002 35902540 399568751 53054746 616457938 173242072 280931523 134605851 449705804 310796156 684968302 380230115 977558506 231515106 632867453 443489477 615713344 547627971 647453735 564624179 833505438 39140227 409854006 132348346 725097016 711886009 717649583 573563402 826661632 655576486 956763899 244932436 309948840 223351135 990119509 491238098 762361195 597697242 912431002 701661030 968544145 850844789 882441219 626791680 659344559 528066197 905249418 375318069 954858664 337964097 388376789 160094721 647433417 81174581 793739755 538927051 957279767 257776608 686336523 340654003 891190098 775171598 863001330 20730478 839970146 618406356 765566742 391135315 759509390 254926649 279201117 36462261 675994332 197012459 790325212 574402446 917763461 242976874 263240951 23146686 430202307 227093648 324728829 150083675 665693504 614868478 905762573 102223211 888050244 330560837 654499355 184406600 338398019 282650018 782332910 599695185 738179293 99998748 917996810 274932808 834396958 803470931 840085098 803676180 810222716 683147324 874587210 739914453 786983831 481878874 578894400 345958058 349973157 4184409 864367635 448718806 820666381 301777730 579053803 318620132 414780057 160734736 384139441 72190168 201768731 124999974 359836034 151477549 584612095 458957528 586195368 316360146 705580942 636053625 854855104 47781238 215381733 167364326 660791798 519365695 551410947 17869244 966035026 259890485 278561219 108127974 118927566 29923588 982592676 61359500 221162361 127365861 816244821 559746293 999185715 983988632 988299801 495806077 904490263 377743564 533091983 39423617 662328771 381203712 414169640 378378441 949922402 34277161 268313730 95561755 640134327 305909120 499039339 68353728 806028630 141817386 733059763 325611027 663985251 250618602 781966984 510314755 873593157 370080756 851013960 816696389 950820018 804359332 977984483 284684329 727170962 191606910 694719140 577008374 818152650 423870018 918830247 374670583 472283632 142397774 730344662 23796859 654204011 200520559 651723878 553125934 617851665 246694123 553956067 492564656 965380707 243259325 871119331 442388926 806320166 633336440 895242602 764646803 903495638 450429803 881289223 63506629 769566010 713894037 773411442 460125396 525349937 475220451 915865398 66398362 223737994 47876878 660682877 297618936 310307762 151770375 240069611 63144526 888027281 512258078 916473206 911272525 951031215 589204395 944895749 614921171 932702721 524378946 702010598 100808101 743839941 402016759 872846874 680031453 797433123 426739092 936816036 583057995 819508139 773166011 836022753 814655066 960515154 355303174 832543415 433677011 990018869 589492183 598863680 339765257 670022088 597699623 967366586 765336532 980067753 533015887 666595597 445376442 949674769 589019362 938518552 162516839 705903293 486984175 607610339 332124563 791273065 334308832 719099948 457955259 771813037 102736240 675541785 96454687 436193542 391701266 814346628 402932144 609568743 467287799 872552704 691622424 731104273 509581773 846599101 288209658 873623400 477923247 821491902 303588468 468049814 195480101 971838498 801373705 965567901 718287600 987314817 776032257 846545055 155723946 642348273 638798007 858836753 43610667 552420252 330956390 957039114 717765525 937643986 492880986 499287369 412863785 943960244 453245878 613569880 297729985 771454254 446697153 501837499 21886916 42369585 38785498 329485780 293329242 472622215 258526616 334462962 153050978 631515073 128429369 152043737 71147437 557314822 26791573 739932198 422448870 510118344 448736529 735179482 2512555 806185050 108327789 897688004 602168713 959261303 226327120 701255070 453728270 737258140 335138095 625818630 325736820 486494282 127588915 733619707 537724041 932159729 233078363 735068110 734892496 993217217 24469099 694540495 408578155 574806568 2359491 436476653 288499847 749948359 60488440 433161948 18456871 84499111 48396674 480421596 40274928 580654823 360606963 816782353 284949587 808322404 653701897 723182534 255189930 717130856 155879602 500890121 113348621 679647139 654740589 887296623 352442871 936942381 421961237 679824021 582963938 709210143 235694538 578095494 292650287 828646716 508606481 759767991 34852289 170447528 124551007 295100371 149122866 597136994 55240784 296767923 232472978 869896836 287956483 462707567 94962320 943425807 912386459 999239240 574694550 804843418 794685195 921575242 49975891 924509739 808908929 835597487 43739783 160706463 104903166 604007833 126243325 936361444 838222919 934756584 56435533 805906471 754356925 765964565 373325226 533654787 403438624 890595327 488419703 506819357 77825839 887595332 284572796 550233515 497400120 530451040 495603918 584430120 396974945 961155866 603227382 735450792 496419278 837303921 624035874 888219130 563585063 797511183 401541592 531419891 153689502 335785111 170659946 795711656 328169719 938420722 879251873 897664698 134243874 677754650 508788056 858453113 582211090 696837186 329348203 478858298 396035535 716887129 560886882 776048886 440205420 562860224 339854610 347194631 230917757 263850510 255870809 723259435 200454303 257381558 109628615 891281416 115086312 382893427 213169688 523697781 17984813 656093115 489258292 717888238 385906568 756595423 653070205 834623132 232289930 275837348 58737495 524027920 176074640 571046755 427532835 770617739 214617977 688785593 655128498 729789927 184197277 498379369 83042555 170830010 149573543 227410646 9770200 251915098 131037979 947214920 311354540 702317390 536509899 780341247 474101076 561208415 130003736 727346985 438071664 898186906 724862359 924341733 658946821 967078216 498325534 835934943 417315201 634027567 486631618 518813170 250475043 302373865 194146844 919637529 382665609 570487533 246418855 305675756 152499075 690955861 563278339 569970862 12695722 830434063 699516314 756444895 533148188 843212401 288721740 296471289 108714078 834258386 250030336 512230984 106640686 656630749 625201500 748874515 401721845 437022291 412580029 990189962 807186724 918751218 656676312 767833074 715611774 951565188 648282149 790005078 754994620 882670555 33688303 185544770 20659956 249408435 19872388 612644077 44503601 249122553 222642946 965926635 426824285 881252442 848453508 875753916 668654433 983110618 780006763 873689436 689492316 878565112 315000306 393943203 120651462 780152673 529558009 685244551 550164765 945489242 512795115 520084703 49409817 791484382 521536897 791575959 305148666 839273639 703953570 884162516 83435955 619305374 603594706 737685804 233821181 636287522 111393244 215950421 174208016 716722919 483281500 969474506 160129348 676281953 483883320 545821197 158916684 696407661 617183079 885790644 238826376 757971227 317748140 930808725 449764345 492293027 106294992 469420526 463117189 973319702 464485254 586340382 571700596 727355261 36044622 542814245 504677734 678416221 67032144 671822968 547329597 886091872 863854563 980356212 239775847 699251342 454523048 730732174 57218029 181937663 152515316 539147323 283992096 983571981 270399876 292258178 244328486 578618562 575466441 682098768 145455356 499826563 68856592 717478216 412853241 632434871 410404236 889109678 486591591 841299329 409509648 923830476 257871235 641503488 616270390 879583218 382160348 536460776 403350801 547081850 125412263 997909129 559399392 702783531 110278090 895253917 504213026 537614716 520713260 999171418 996038465 998414087 236439096 884513802 236256027 865814043 490249422 589203577 108834245 147505188 32235708 515006283 275785557 733802412 424070019 931231320 329206142 887018982 781430379 889383772 344413015 458203838 253993979 666648518 541628286 553016002 166534903 211664154 105419581 834824580 361415337 634486232 24911105 769716434 85907922 810870894 698295813 763786265 364410344 419992198 130533106 271045300 120760876 392167246 12365395 159364560 107108508 485740817 245695980 829080810 680504103 983794372 963301019 998973740 472929029 975329784 423649486 505497999 99791868 679622128 361806249 524181515 135669136 241645157 9460091 930537597 465194921 704502961 485942521 928498033 347294986 760728598 686484025 961160260 809074920 897120238 724345666 881173709 295321564 870168108 828730894 977670979 565617409 906920803 520787297 572686126 281257142 612259854 302960171 652445250 493010140 891057249 278822342 467632435 457088041 510684639 303273535 310813835 278149017 904900855 822199803 999738823 387985571 767425365 459370876 808900819 573606174 736302365 430060403 955979692 159450467 414788248 163171497 965413570 846727903 944527784 721586747 937482180 625351530 774737378 35144140 80498967 36448405 311089621 205330066 573777173 238235433 759129314 398793623 747875800 436280274 457917055 21179265 973957745 86620917 394201740 142741448 456039088 416658716 871227358 62492515 518649449 146440381 643042156 285563380 898618580 518796917 781001311 421113331 441546166 251414363 720843982 37581208 227612709 142977402 411418069 271024316 948685103 647015169 724758329 512350437 731735044 578295912 957111440 761137650 787560818 50673284 192825804 132444836 978826913 98133136 121195680 88675401 109175500 106341068 622217373 130115275 513527866 59974527 471487358 85532460 125160896 46960905 236399976 5653342 66547647 53414660 849211227 702859668 775614715 689390155 709461532 286352481 329721102 11516709 541415054 249114558 704699023 241324088 650604223 133278494 705468174 136477244 666178108 197432318 461645690 278618810 517941975 358856209 728266252 224183483 383058597 59409962 931373383 858941656 906008669 403256244 750724782 282323016 326619204 120183541 335190423 256400347 302286755 274159721 318367881 73731350 657206004 193246048 705601873 448109344 808848064 136551678 833740018 453612245 614771828 326286440 404026471 78471596 856058728 244495593 621274104 173558933 679859097 653922990 711769751 267811743 369253627 89453498 732495731 625801661 765979809 534639580 864216531 534694928 651457503 581938401 847254958 584250532 822092702 537409472 723892704 617713068 793593642 200500679 860865079 487718245 653161767 556910939 577551860 300375954 617396756 608904083 923863561 7461939 581702584 294844224 728726885 162139393 691351699 228190675 287044698 135169634 452588156 439912959 948480007 605994693 881109881 295545752 421141794 20949077 685834688 533824313 571118544 294714960 940317721 312849316 423062186 257289205 339564813 216519480 364070935 285593648 850550012 664723894 884654067 399671749 436377861 245302806 681577479 303134872 606176420 430682669 833330898 223969810 436867819 354055330 598915879 66394701 564537830 376597131 401179961 61623043 228288898 178414054 581268999 171421515 654623525 252050049 785475643 684864862 729154186 410633814 757030865 34848379 554816361 134563 981782364 169360278 292432274 24169481 130434182 92904399 763532815 420006690 473508965 217217816 742942823 128612094 520667905 113651964 695805388 417709932 864496260 810309226 827762530 710661536 945950505 552099034 645242763 267842969 379622920 215781346 686905782 362490960 475202418 421170190 724389684 720081107 746801258 112886598 601117714 311849592 856552214 782162016 855898990 144474224 600193163 212302242 334122853 114117137 620995004 123400797 796956764 599395745 664712627 357304906 858958751 209765371 829826813 598628250 707397725 526231018 629504813 511898371 918124239 600061633 776828924 77158656 506191017 358944976 899334329 440568947 959779535 877200883 984634751 826203882 969896895 502161171 532275593 98170971 942031221 433142418 745706991 15470833 962997257 390036744 598175407 14444000 850902416 475362867 567163712 380913661 437498827 96619149 875764483 504352763 858974594 809758382 992293913 673728281 697157982 452326327 487299800 102592019 176997653 64374316 753038706 276519457 520032816 202275143 516772869 151055559 850276875 183489975 297737776 34876741 213816749 58308776 308964146 174938470 391079556 25470868 239968269 160256648 847583778 631347583 932140540 349204095 745545881 232438646 291771337 219159189 277704013 192136608 320831559 202533780 841514479 756574230 884923537 854538038 855284460 726755440 890660808 140470815 397450071 133536554 767879771 366828165 797915730 575011782 595853925 62873759 964094593 585980488 869360061 73861323 728306674 34647522 981276749 360705444 772425560 316376933 641280068 234157949 465367077 293226744 396069807 172795169 472458842 161923593 866462311 6533387 848391896 283507561 408155515 336583258 797235680 649275114 753089033 502098971 935475461 731460927 832833104 614741592 718872408 410637913 708856083 5840296 794404931 357106033 707252121 638478486 833809445 131590457 220523714 109287676 723914167 545291854 631659292 41348319 587223708 308287644 581990271 427524333 714155935 451921510 959171551 594097955 599432190 382670960 495078716 95081877 965868378 759419730 904025241 365615024 546411888 174004515 993267644 697253337 711809271 305481872 472645226 105513613 512589836 474700571 919720995 208549703 427575661 359760452 880939937 567969050 941184621 124985225 872507824 635007368 713151927 657515305 730332075 12669065 329095694 152032252 479513635 229407134 446067185 352577078 653473013 367393036 581848035 189271942 895869670 277910409 369425889 281363377 370839201 80603951 814241855 143697786 158833795 101140057 578928487 475955327 771484226 277176182 939015598 804516195 927056501 464770012 609027712 186166404 552442849 3494403 477617394 23548099 934866175 48597952 881462078 874864455 943950637 938735990 978205214 759823540 959387960 602042699 781160641 763986538 817309447 424782342 609604173 160783016 272084829 124598725 485697301 473342133 917295852 266835551 478963605 292980623 756959498 324163902 993447657 947098153 994672971 576367757 806582622 659620894 868364935 866486756 984979488 797641017 836863378 656689314 719087034 104727739 449353827 174356098 892068244 823815962 929322160 850257250 856736856 796678078 940222650 444593170 693740464 574630049 983455550 262261943 863080853 556293022 641616046 188687784 248647482 73075114 604964984 439142992 958764502 498857934 600784149 528355525 824508320 776446558 797939282 242842057 511009388 277750588 561334778 459490726 608011413 435465470 622506504 272067315 682402319 311623023 956706670 669396065 854672999 263083741 763289282 146647540 641368070 216943260 678435850 434238777 694635151 508762760 673227648 2728315 922210263 350747070 906169331 16764185 682676275 100588611 771654826 516257633 589989223 434834720 846560741 283347981 909095197 428232401 430146878 21965569 896190164 622048764 750051228 346329628 889888226 561325911 575707389 245992648 630684593 604186315 900807964 127645295 918255490 384672010 567059614 96550318 888872615 542324072 917577104 263773206 738464504 292244042 605734280 404929996 560823927 480733151 485726394 302550978 599531529 297108435 737545325 28908397 340952644 109932003 708246098 159116283 709299124 273732033 635631851 517502618 919073343 498566469 699699862 669642779 790765977 169946576 863058761 136492507 500427259 131225540 322923002 160275860 921360876 783536943 912559410 801846519 887707192 213572961 283494121 11114439 38302362 680526 192648230 10860273 202992778 194723500 722442368 332137544 754950392 431703422 979743291 77204305 132894607 8318174 787230091 369708092 821016498 161070925 750313024 16624182 292784304 265715097 674798077 328771611 737527224 150263533 257346959 183745227 221723210 56710100 437651127 313664216 355829151 180028305 321901867 229422742 765894102 205985920 869928321 348234975 915320157 813459589 914925027 300853746 772930718 468848910 655206253 397061056 960579104 689195146 726524426 391337349 410685927 327539036 338602973 235867401 787766241 394219074 682449581 588792474 787579636 598592268 937570683 345571285 555896126 489304897 622396362 424605181 432264539 288571200 775105144 104846925 545506125 348915968 694998594 171815224 998232985 886875056 956149240 485523986 715862168 81103125 142943337 57370991 741113852 608666808 806525510 113939904 743422416 196938261 584327933 576479586 788031555 181951603 904293598 220659646 919561031 450018966 834236307 681804877 841715180 723574382 928678452 101539270 834210040 718075979 720559286 177135636 804609844 780705811 965542279 630078951 787365685 230403168 831087367 616782181 885320751 496551876 699603202 426906936 494210722 398699286 947682981 93080963 782814300 487957459 670709671 378046186 474213438 400295979 571308914 176440534 623887636 505554735 820487330 672863914 892771209 348482305 822937773 820322371 878184868 546879382 741296387 663782317 691647690 663693350 915176544 387472794 576044878 206128872 244398668 88334813 547166655 180988348 751764106 168259323 206934547 21727528 433890631 377805693 625524947 57680301 693977505 129490741 435910958 174344080 900602719 61494513 911099374 750887170 906319074 720932811 835450441 459234025 605708484 221012472 320056900 70370218 117943144 35392871 263601650 240464459 536222914 389323599 709869948 163625791 419064478 333413668 513876875 326761811 494917428 321004560 422167336 201032562 772158128 107874204 518939287 284080188 884371841 355234091 655996673 507187876 811540919 60048031 528129425 132293227 238627475 154203151 669681950 272438464 650844201 602216115 821214860 368484567 680627342 412572263 789623445 560787886 698297446 479881936 821894591 180980470 322914241 318663437 761704473 154392504 311805024 225078736 564197830 467882840 676128913 311937412 797371978 285966381 857883511 502888129 624498421 73271558 689202112 268981719 933752307 328299951 695632599 380309805 824215230 450041701 843275988 174520922 934790560 443141027 990608765 42512401 604317755 434886621 991623656 927853933 997454310 753618668 887598481 588212729 623705815 231203407 969037449 898472162 969426021 264902683 506659194 115507644 263127010 85566796 358501514 2310418 16667632 2652293 325296280 34302679 190852726 163950325 711102702 442477171 532001847 477350903 932010834 130067367 340090259 118888146 225998049 1070874 980422440 163102961 661630706 468535002 997800884 113786354 620468891 149673654 814045059 374472805 477558522 14845402 570708624 556805668 947485713 339410622 603400762 551306664 744385023 44129797 965789449 3187631 345689553 283800105 368746822 360913150 862167479 159761880 191167763 123428620 980548566 273868716 600892458 393212795 740693305 541790712 567115717 253442629 640578060 54955510 462882222 125462368 354972628 213022769 878078196 448458340 768857031 224069359 524417863 158573308 985867065 520334764 913362929 897581210 994270396 359087376 389464321 78073282 291612909 31608681 512175944 256461857 587045494 266741557 886362957 637722425 789437441 496895343 520366078 361262755 646161774 466512989 861673177 210094088 581480999 155634706 774829167 545035653 718743199 94945897 969146485 807912959 848550347 625785714 970967283 685925232 691468904 541510470 951925263 278175114 886428862 450484565 584018802 91297930 335897779 179980254 194984488 190243152 832445198 679338144 906592303 441108863 454283268 366974387 966703531 310284904 584570424 524461890 940110992 609428426 707846931 444475452 732810075 597266766 913642976 105488883 384903545 135088385 414645120 45882618 292797116 82487463 114309077 80151658 470878273 318489477 710621789 373552550 948972384 295633254 700824452 532965164 650413866 617438656 737292491 197865926 355590628 284121188 845919441 551087463 879177035 348674261 798340280 771420549 974709848 123002867 427125899 114602488 386328539 241184504 444957570 216347352 554412093 366004342 789640315 126844902 931576175 121313406 219618216 217345083 717294017 507010335 811312706 360533132 629927159 174158199 527577526 473890699 591360861 350660850 891689373 164520250 325912657 249680638 505948484 221457367 756775319 732922645 750012152 110824621 859754659 312906010 587552574 503887096 949222790 148749920 796547881 378057191 935131993 149304221 944507541 803836430 870371754 823131795 940451005 485711038 864327597 792418311 984563782 797975500 946366599 47899334 305026151 242060230 966853373 101899345 926537309 734143617 852934136 245355582 900893315 303584958 874123595 243350555 397363181 36184501 970063624 406006052 631266085 372677120 539734798 221182588 475152723 311783272 700695738 658074724 668495341 337677216 638207630 150036856 816319855 52930478 495817143 104096527 355032976 148238595 368761825 257969161 916925435 719519175 869846152 390408623 847153071 822722727 953227407 137000043 965870096 942923716 976963578 801059918 870942978 565321778 778514511 449922136 747522365 340071084 412977294 238231845 915362457 597387832 991763051 526684436 840306833 439980384 688806173 91023903 225520221 191032474 458772160 318718471 821696441 99382950 955759967 669085374 956943445 889107388 926000707 351451796 464691081 324266011 554547311 250508227 418129483 280808126 625230823 118269908 846196445 102330767 807196486 632593877 677368537 464501819 753969422 616369962 733439990 371729921 584770470 246173597 789917315 660425513 959650644 194603785 960820023 42760874 62538029 22772228 862219890 121020613 214020729 93910290 653917530 22960226 858194998 731710942 911802764 263802396 783138515 307624971 784339102 654986536 816113823 526109613 888529591 525181025 731835560 126452396 250106850 84722642 179666346 9032881 801508066 494735130 975471536 948744520 958861115 527848547 992008681 107682229 498304717 90474227 464612431 23382232 375203016 278191575 685010579 216432033 368874801 286187120 527392938 524304365 593217700 247182598 682417946 564785044 943106176 535957940 927069597 882833473 913267510 108769103 826522656 743826526 840182492 231265140 348359296 103026528 572818289 24033197 825718059 625778382 961524179 480395724 626924121 312883190 414605786 320111597 835932714 437879253 482896899 268279441 831650512 669010282 718502646 55732051 318619386 191549405 677831336 551523584 638406834 266961074 274079988 51903393 869754627 47125233 340392448 176545379 373009703 48861508 181381091 116973383 636735280 417291741 648854124 534631532 790813482 723808219 905445102 38298525 411258808 405676669 921810599 542668382 830008777 299532041 466510026 84837040 891139513 157981749 394878484 3295665 577002692 570869824 729467447 431338335 496225613 494538303 497410311 485002612 531179032 517247243 894563295 309256032 978819508 679777586 725619625 312026361 627740484 248035795 251722879 41105890 673174241 580578776 658629178 33203058 47455750 38826627 569293342 291837576 665814221 124566151 452300256 268858697 713664206 242151633 678020114 478461348 728317851 356290155 742988386 570998515 587823028 439226715 968654254 41377928 372829179 256044250 383221164 159918582 681225889 72471658 554991751 434677430 518524958 167234088 614735164 291266329 324333553 260155312 741268029 4690535 992038348 467599093 967833182 84551159 920797169 483831895 663393445 515683278 529086726 483320460 630437750 219016861 782363794 402591470 533839242 360711466 908674843 357690051 843766100 436475066 881000466 602828911 777215765 724243264 981527135 178763749 675871985 574789049 732988660 551735539 740955464 208830700 278341828 79270190 928495720 720945355 810615592 290927329 340831052 164131986 819653373 5652424 195935461 9364543 360785220 113845628 696324681 269066130 924666594 832360045 877497774 350421721 846623044 269513704 679723050 111242297 358427273 217486741 595246221 501073988 816247460 195500612 908408130 88327099 792883387 227931332 246367259 125158870 925414344 643275049 760813459 608831907 982933442 83389521 126615349 86855530 327546029 113459339 841334360 758540386 826477114 314243145 790437205 218888814 540850506 285328751 514506866 372193946 739899631 301280816 953283917 756994718 837502071 699202043 797641813 415382445 472868248 158339322 360191632 142762407 539813264 188345814 311650750 236721408 802515730 269327230 577182845 55826753 66699226 43807673 701807949 201145438 458338909 51325300 506269835 339575321 532268737 86045803 181061932 164085864 260481267 29742428 677109208 2112633 94524600 74844692 962168861 704352484 802716871 52560498 517610253 168507231 222755447 2055334 149285955 9005778 696190406 653569794 836288414 463672550 911807943 412505100 522052033 223119077 980007310 329902816 961203859 529630870 761280892 185874114 321622140 194765562 945643387 789345073 839802451 443880538 446454512 268142639 504964190 441965578 695495860 47940510 858874375 304528279 710626962 581049128 986589566 301299844 697782121 190534822 308480189 106456313 519635410 21726798 770816322 437156930 518048845 199589558 782680373 241653714 371718483 26018250 520726272 210799086 625865548 332769911 477362674 463740222 644123675 580775309 750655618 380278179 856837683 729029054 869669405 691831217 919635755 232005474 935581390 609173850 996113507 643986219 826697096 367794303 386636871 278009171 295773706 153506651 293944455 254329570 693081636 536337141 654767126 563242994 745005499 43786654 370544108 249326127 283926480 92922484 347663110 260634814 845800426 743326311 957918694 384641899 446772885 316505925 976404098 770721093 901575047 327208971 765820297 7050894 792663549 633054826 838604891 241268551 590477313 513856664 668421845 409515746 521498563 235594909 890321238 422693116 512085667 396794121 625554870 308532904 543998074 228614161 969475023 779090437 993878695 165415089 438798203 51932234 604199562 384867013 829198027 782748759 811405887 541554498 693768277 173824841 391752048 333969511 957828437 240786175 864789924 181441090 802659390 782853889 965883926 394485 640301259 62394686 796397534 293312809 320673910 172131124 176677040 79044920 633081422 423861196 975863489 718054995 865037083 689789533 818291736 331937993 464188857 424312648 625432622 72865583 586527998 172867687 989987428 979691711 992104609 19910215 431633512 280112678 478175932 67769991 310739006 220339987 343412948 21916923 677317571 389344379 486525622 344837663 558514943 233142835 757641589 745833601 889594086 509761620 784243893 282127567 832590163 45976388 941096860 550080485 722688849 354278967 359276458 263412248 590345024 5241292 983137796 621596663 892746758 673775446 858873937 618189044 924483480 895015999 933245885 822646865 918744536 780638807 964327750 345429806 944205142 476345500 481583269 434115319 704604289 109172898 206587411 31620982 758782704 757957539 914832893 643378836 698158484 520069583 918032474 51694716 584530170 70963353 317422170 171512892 541743090 313045172 895649956 892927234 923167331 239864697 789677709 566142970 912313201 777099097 890444715 856445629 999578319 787579292 999949065 610439213 997333940 369107071 614317422 120353434 504902848 137980899 780021846 493309636 994706013 851019303 860452344 47707527 722936357 670494242 952946904 934114181 994769023 900747471 995250796 264340394 833238172 200739149 855773560 507964589 633980531 231844806 720762303 680523935 941412316 160662825 558338487 130580216 395324259 122944371 572302906 220972657 643023705 344561523 861820421 5183705 461809147 278418151 615385275 188926335 343981659 114348657 288609573 266176083 722515509 656793482 756258927 40172210 893232166 67305775 648817237 646887016 836965372 332008046 801683031 695505962 895262182 850255776 996192124 883401225 993969464 635530506 974730433 113679416 241914926 178433811 942764107 21271690 596607687 212808194 986502697 910757025 997968410 759506575 955669053 800339710 912239350 241136498 792832354 338477051 783261789 321705275 333249070 115226390 566821741 403667924 430891773 331007088 979884080 588458168 680051860 352829304 872575380 226001509 767989928 301603081 938648785 623262825 855811329 707703983 743667645 393935469 751763780 689521613 927896162 168572923 531148436 440360683 522591649 103783649 241577302 80684105 303834098 264367694 492716651 152271817 156773988 113504634 572600959 496253272 839420824 543614004 829474054 543628487 595068031 504767570 619984561 292811447 595719829 314684374 641600503 370017024 460750099 21142353 481960512 344524650 727348267 6912643 108206679 38188919 623344820 501900873 551943062 452749261 987896402 553917524 729594117 632822910 821609286 755176789 812329217 81064298 430181969 9571910 168982708 148778324 475327434 465776577 522329017 159474256 687623330 313605764 408972388 145221406 860819370 757188478 806103072 341282634 866359357 56043807 204787284 110734877 356783933 121835742 892998621 319798460 549878550 227629985 250334963 177026551 274402369 195895340 652812840 598167293 899629247 188728627 638503615 68104501 126288236 9601810 473802691 68015731 394827760 35823516 76370590 68986416 455424070 406856361 781366358 422935466 756928768 435882685 540635493 378577690 917348078 648814717 761098446 649164491 901797617 427108582 499360436 342414368 448747358 332744458 953127152 377281989 978914692 787640969 795490731 417443322 961585887 603456149 718566469 295865676 906224697 670325463 737507536 435985584 555382991 345393378 381156714 353893759 413902923 165248648 746238289 121408955 334286507 133169841 341532687 59127641 748509088 193595773 378697361 265519488 657315630 625929045 701400313 143336695 483549724 264583339 275286371 99772458 363272541 205860233 520308206 63982082 473674664 118305035 772563637 93707083 602604206 120433188 201839285 64468645 808908797 44853582 57531648 14732789 706889724 9268208 50833679 46194675 518786273 506263327 737036116 444025973 854868150 156003028 420676603 181704071 887704118 239263975 825908881 717300364 754401730 90728038 478856786 162756218 232984737 219552211 589026348 264053407 892605285 751693597 922406907 766247825 897570773 361089276 527288910 78833230 668500608 165487161 619626930 45395833 617568349 153796769 837931859 415341230 489177443 398465235 637506588 544101329 563830117 58184680 303954332 21349479 901551242 223861605 798742330 792662598 975533418 353544168 902953157 822814672 987036254 725361554 772105240 108892134 879526114 388275297 744550033 624971459 742878595 42444242 497425585 373180578 826750828 115893227 239077572 107404764 963071723 181459206 396943192 10314005 316127235 209489505 289405166 137352817 591093510 349146703 592842854 414469713 720987174 536338168 902173535 399439093 850827715 80562152 107191629 6523400 968707797 688610315 796740462 131139874 776135536 431847281 954437691 715038150 866788318 417993821 899317084 117668298 667057924 429620841 967792099 522266858 624663456 66551393 722596153 35035883 932515975 793852363 908250265 325383850 659292226 656485844 759748246 332374092 910298448 885818025 894823998 793541845 982838149 389091619 906117070 375494179 515159873 310960095 951700275 43392037 912487590 766886923 798630413 474489565 586678776 525230424 643876997 95666994 152691280 5653952 880749282 597561099 632666510 579514297 803044940 293858177 389647587 162278136 737499639 389210021 621310767 487366870 519262176 74911993 283021794 115200243 359183467 91113815 389999756 146068451 839937653 168669721 779478189 117646488 212380678 63368382 885041419 20308466 268250236 130994484 600496996 132384551 434771905 75878763 727988351 320554684 869027078 383194942 750910984 98766333 657691622 552374535 987089049 149932255 747427579 402615989 940517259 562855188 748782454 241672568 633928897 73562576 353056423 270630260 619963002 239211420 250870499 77890980 274035164 151282638 759019631 281419245 672480173 29502040 49201039 25969239 645378001 144039189 526020236 441645628 492971605 266317523 574935223 267426913 572049192 379884270 387468269 69433743 327923836 295585162 837750832 622371820 921492747 866602984 887402223 605495467 651852764 388378144 606600895 202508532 995094584 500604976 721337644 720774242 948778570 554786779 899791389 326742707 777628776 105708203 860181893 121606317 169422522 153308454 726553664 684616656 728178789 162067206 305207546 104553439 322984861 213646864 624055811 242415351 453439090 16896905 602481420 176678575 247653193 96362936 177011186 13173295 548167883 476080530 617275322 570415017 978311933 960655422 973239891 828898609 881600416 456412650 884195129 875994084 888669663 121812567 272421752 51199741 786362900 171227001 965306880 325168999 924641713 70279714 390725826 172389718 634212079 397607935 819794070 409506768 582262677 457099129 984568600 368788862 650046207 646529286 940260866 74287161 770316732 741656269 896089953 549277412 908982275 788724437 847318953 468289674 958858176 952132739 984870345 227392382 258866693 56818743 985312144 837714272 908597585 686533230 995880098 188984839 215843925 9312473 99422280 54423395 415806748 13471042 201089897 105630703 739193974 348429608 660269389 8641774 633209619 219497951 381451642 50732680 328126621 265157432 440861993 80871622 363285998 333384921 485479146 470128089 555334640 225766199 694728650 441656672 878102580 523405797 717401781 531881215 672493913 18164393 729134795 97956227 612398909 393957071 749149152 671911973 954169361 185382554 856603339 593840278 768985076 479685043 600440426 86650462 251298639 212191470 385543953 188456895 832833322 451755875 524030243 240419530 340717247 222931439 851969699 642339689 939404674 681143403 896933459 478531677 518023087 140839070 924698738 876867085 891486060 540875316 834594115 193265714 930228850 759808398 898314708 178296680 577185436 140382367 754225160 364661326 690805203 503852212 855061398 606570372 798115690 472582747 844610491 821050210 892308875 534427140 775400885 62409618 475612769 276096843 898524758 368721711 892971474 880726169 913116911 849036079 974783232 9337572 619882032 577773269 636982311 349099572 753071421 85240546 248522461 51811559 442295193 223780666 988607867 695690926 870730914 610791132 860190708 627924304 850961248 789724556 923249800 214754134 376807437 17491873 140719560 49750621 207504332 201335033 410000616 326751420 587877245 14987885 543756398 68891172 201021745 179450895 834132069 142912559 866729389 320398700 428946673 198319208 810795397 712460154 718389167 556530657 971133634 731909179 932268580 67174991 294160334 75404085 476517821 204010582 683312964 332831607 913417645 461429221 473794914 469799544 707839961 605837317 897356673 126992808 431033043 62415859 845364531 452392838 889642440 193842015 473343197 249502840 520544275 474408459 892688586 721595209 820219560 359366873 746146364 516935904 941780417 481441928 574723257 102165797 472895033 372825645 530139924 161769423 790657894 250126014 628776527 414865576 627972996 531259501 660490735 211140591 581272226 579636818 925841492 663470702 935816474 725072357 754826062 360969097 605094551 594453589 968517076 182419370 662548982 271675325 609450991 186685855 894745845 150326427 521288816 170031481 805422737 623039878 896644114 781637509 829055294 666419928 733614529 421344379 914032869 376116037 907578441 444282165 646781182 319794780 785696694 389682473 423028091 366934038 396110059 28398870 786382594 5047277 967507029 237046009 984749373 812879361 979180911 280944617 696152047 485305784 665569635 352424894 694681235 581066016 861738983 206403550 786298159 441273932 494527874 213961796 723491642 481838117 636364488 472055713 794057980 19807886 634836118 256163790 677140814 385614039 537073795 477871662 835223836 100488217 411369288 153412839 785938709 281584956 967527956 781183665 969994435 293781764 375719145 359519888 785537167 684632224 880332894 478615514 703151620 138063759 905043561 331862555 365118288 71507625 742017945 341499465 816596863 655945237 715513984 542473673 725811059 610361813 871233420 283052658 750372253 227293135 991608315 810210810 900051477 741538659 974159730 851163935 958887505 755173375 948044493 691060828 921838071 247561994 658839011 352602702 460304873 281521238 712841600 20574497 997841191 721674802 924590966 806386571 924033686 86624432 697479726 548342267 647409461 146272441 533743020 272124743 909527396 427419866 500561705 186355312 341338896 179087728 230870767 59645657 900614171 662520367 832271823 727947866 899565163 265068790 671915907 609122869 748273463 222180509 817584694 505274446 559090027 435899630 719622676 112469363 648220552 143355987 162524946 22379113 199573919 81155299 431457201 245616789 331085084 315426762 449366408 53567105 239326440 100606808 502849837 374785039 642684720 192068942 382902546 121846775 391394274 95028403 877758530 616288356 647707864 273090315 731540817 48840469 838798943 31776201 767361947 37011503 164293479 68558633 194596615 106369719 839758163 694801817 945069470 745145839 780480143 60168179 729003872 714091167 924520719 41625659 639157147 616039900 939024039 288090783 986966264 946093726 994189503 648195032 754772632 494578066 772385441 39535922 617629359 425034658 643910408 52515241 655607487 250610773 402755511 308684636 554037136 288192554 807078312 731299912 847224530 411417965 772344179 736610365 838380911 619872636 984618412 224321276 647914638 547850260 659282882 281839262 460131815 274200238 354883972 302639168 816131517 113861678 753247014 182997175 566578420 399417936 797648753 449691339 712739019 380055124 709774874 87432050 493408523 26177566 812960658 748465579 990359579 384722946 423228009 193132229 300562703 144707360 684483983 416061616 813836076 38472333 683448887 428309514 792678305 626516023 649504275 322543065 611119009 537507870 638358758 176372444 422242038 386169688 468651141 109684862 783189891 606501995 643161480 389989965 595400504 261380473 338682498 198442351 793182953 491116218 719008799 272312268 504120645 197465421 924655668 745664987 973437209 245869838 462126318 33441389 576144348 261200895 767491917 423976934 961752999 134699716 691315414 438946087 974386169 41625877 819127401 481925296 680052707 132594367 246132685 227795924 672367262 469350405 592901072 513853192 840680344 169892992 792256570 224158830 905578471 102688421 483761472 253684731 340518160 213968330 817333031 545405385 771463511 118357490 174527871 23545506 592702318 195696128 313369899 195468409 768925590 432292871 829781881 70316478 420150994 108851057 463935498 144231670 930466772 489063229 578055753 321319320 959887127 128579335 522463440 57055944 287933866 150218561 823238903 648440043 764059789 84652577 633496843 451138646 496721833 462567650 687899230 235871754 778930073 633685554 889310271 381481706 897062998 540972437 803400184 483692536 789461081 599957911 658262250 604337062 915872581 740128490 997353422 548751843 821644874 344569686 955445601 606786370 818161911 569593850 796092682 744650868 749169359 9456547 328374418 316680119 867921129 626912573 923101235 900451182 937366878 666562773 883995873 405975313 651988242 568998414 590542221 378836112 934045642 18848322 627958609 535283105 632993206 57339878 514906932 216256601 258526271 1312645 919475067 430425654 945143957 834224832 991061499 499547317 879710171 81643777 566340037 27760826 525591900 114487812 690470115 146300472 706162903 284734828 955416130 699178692 756341802 422699096 938273183 358083837 521383763 167961449 994025824 785160551 872154538 836570858 991952719 380867244 647509810 240778394 392645149 217663093 857774737 517996751 644169673 283060983 475952661 135617303 540188297 80324663 266925478 35853236 782794471 448580670 595919231 213587773 597789378 67310277 634129898 208658000 785137892 590298198 915094319 624499208 826435905 581480740 950353839 173373959 266907648 235284348 744864961 503989343 790186721 611249167 883932111 713290707 976956300 842373093 925149629 112804818 920199832 842791553 911201651 907766598 998862495 406704655 646201341 74355332 526316102 398872255 424183989 258320139 413764097 160705096 417613201 269494159 376794712 148649691 209505117 164459380 543135047 128218256 139889974 18200419 685546069 203069899 648217499 215041202 700613559 58215725 146457778 17484356 680452999 573201519 577575082 326148146 678310383 235349219 428441724 384344579 752820253 142287690 847532319 360974367 548654772 401098788 818739914 125210210 873104079 517628375 518044394 270860563 368858505 261983724 413902294 313165460 653495778 5066223 909896493 620377050 942556322 39898244 749208934 132398631 252048186 210488204 692670820 151236962 793939742 376177308 856895052 267076457 339180638 137769794 269066417 11430256 40695218 33128994 751824578 13735759 862851372 443236443 776577660 188928213 728879735 67375745 630771124 91293586 808529313 444966873 780013051 474850372 916464168 889542607 987810578 702249244 915103902 326347549 477180623 244901090 283247922 273211119 985177919 117841138 599577160 545288445 950941894 199736755 266844516 113474313 120518055 107123744 841550195 629779346 903473102 853152089 999450347 660749607 759839907 368135755 591174759 143677941 427476615 186117335 536390422 298801062 948444759 574158932 839947926 728735662 900037665 783068962 901239035 332725812 700239724 175978134 324990639 313461408 449769073 101680963 907152542 626985635 852695938 758451057 791872024 523034470 662733908 660187159 918228965 207120566 520950794 417806353 919903726 531825197 741334381 576652089 964580626 287783552 635114602 344572831 750170899 514983088 633930648 330763489 784735893 686919198 727597824 684641993 971100894 529789765 568631930 62521496 246632681 64165415 286235621 27202523 300379898 250177220 439709696 206796904 836128679 455653980 568614533 75179603 848394067 688991246 991651315 410475178 926607773 593920105 744901713 475059098 972053735 405456119 423029736 256582994 486437512 244926602 530658074 496336391 763414472 91211047 146726358 8321939 548124842 72132384 321736488 174670406 468169521 140782291 638635941 633877907 689968503 453391326 902881303 311266182 955411426 738297859 916759446 129166956 605988242 206379666 532464851 487977013 680240748 252131375 579261790 303769193 469256789 228806590 846809229 74372401 477776392 1958185 920550903 826420323 870258235 240600079 683898351 672220136 718072573 89929172 195491628 96780390 924779715 285679079 336343025 239868601 900294417 530624262 671328851 291616465 761773340 381576025 679480471 654354796 705740432 26035772 146101797 96266318 847114939 94178158 474964618 198583443 751485189 198459205 444576367 432711566 974650801 753754340 930731134 169042912 493319725 139687899 391971674 23929728 99840446 54464007 462880712 187913513 631259191 216012082 431878614 197597980 998862051 499417474 907165127 439491577 784398377 320641007 822997282 291838865 636292141 258897467 659814850 43406799 237858378 18108660 755920813 238595247 981264734 795731085 918012358 351562795 928274648 110458115 306275626 132208341 174757899 39358906 932841451 650699423 837297587 73227015 585313108 200845313 305804974 56451591 307161194 180211219 811741510 198906461 865662597 382670022 422688685 152876319 908776357 476760164 569204861 442321001 656525347 415838194 992235675 777470743 980014384 859727282 904409158 469261870 504744100 497555139 851216267 84464209 173303631 90704734 142592053 55969185 260753901 228869701 962405597 863816499 998960276 333164490 838842664 82403595 744089948 251095765 329730864 202606186 974212601 736962113 803143574 320337376 387705559 170995005 902315856 625095459 677890861 603058155 820933086 596802241 720711474 200285819 704873095 191924349 293039670 177733974 353555934 181643644 290316072 49989452 285959158 164054069 964101057 372051384 483147613 109503940 881429357 713256984 729119793 405016690 686740074 405958886 807574841 55127232 608728670 276178632 617254712 152013275 213134424 48742927 789763962 580135235 713459804 590505425 879694273 2333420 357785528 246439148 868247194 82347545 921817891 101333856 475511423 258236576 391880438 240687275 318602316 118293112 954676339 894599950 983153770 191655180 908787149 270117817 919659368 620745861 797958487 671402992 731681047 720899818 757801875 226813912 844602060 827305045 969456350 2970980 994074435 394663121 786870078 344286337 521531085 51703612 625410145 498435383 860246923 215376147 370309260 276213165 701919294 544197509 845569754 321898927 848955461 407662019 462743562 195043079 239436196 114061533 957125125 898615748 923009366 77715275 374088485 175659357 545804737 47772948 88177325 39959032 830220159 451996644 862990164 481884909 814316556 69979090 189355408 27200210 58008320 43954054 386840824 199279916 894980041 124787104 940939320 408553074 880930844 396273331 992882549 966676440 967057051 951503192 973809524 59653888 756851230 74598035 690048047 550766099 761146035 538079849 730555093 613503219 983019330 217064779 504714410 24475886 223158413 91500248 330377370 52331748 962407956 635378715 782344411 368908722 721872133 125462047 349171479 113549200 700097510 539635278 878984935 585330267 747816731 192136240 775423181 723413250 857215727 525895912 828085656 327597860 892492415 801079290 908310526 34848411 94782325 21641634 299140002 62413622 442560118 99929252 433235984 153408012 395710067 74328150 144721320 16549508 60730747 4711967 97032703 47838384 812394871 146033358 249424230 225679919 459029466 429737391 779481364 474726397 541197509 202020028 936703405 428685775 708188100 400010816 932699212 412136119 975417779 410064627 499794871 236419134 748627567 346130251 552680003 415753231 720482958 626198058 958745466 211639701 562050216 531910645 911815679 27521750 984219008 921954563 965607832 76432844 113534706 79138583 780206345 159416471 959119988 246525272 925842354 4085713 813788962 677847637 857130781 662421609 963416819 86999623 932089628 642976403 850231637 718895650 993162233 265864892 736324622 322684424 645232739 317737224 610211889 401110291 959491033 661921948 813482251 555168754 688436374 369475412 771968953 758558594 943396405 454272751 829055538 375072412 692175530 291978093 698598522 234818688 830010532 634087221 681472377 549064534 903244730 223288489 355484987 183369857 487767098 6501657 460590678 245322002 645671940 171761656 946514227 652637253 919505299 826192425 974762128 111480118 454344167 294182134 836465349 24836711 168176847 9135070 827610634 793973198 991197356 457260877 631168423 273087908 586777895 92056099 763349559 623086043 687196344 677704047 689841235 648970987 905575660 665483795 886787763 191481989 286037282 279542356 679687334 43814799 598521102 418934666 531620698 222429455 821895653 671544080 855213172 509611928 758980382 635385683 902370678 678756179 984017973 259808898 683936218 138700832 405355239 361357374 395436402 207835504 860033470 217459266 930179774 727736467 995580547 964056159 983245673 372559509 464240752 23077439 545957540 45354257 419066003 330597677 653647111 316530140 527695561 6472744 558402543 543630392 919601532 415439026 438507255 171124031 539533348 397751409 448735736 340751908 630210612 320754542 585777543 271153391 755243112 472041321 573729276 472391804 792834562 552817667 902624629 35168433 246981752 69718963 451524410 239849445 534839146 101921885 666204018 7698123 461065676 186833573 864394971 533781802 723215165 579202297 650875095 359831230 675097411 450602573 885252628 397993218 469361902 58231149 920688573 809061816 943067095 786267557 798918304 266778159 906285598 376688544 787243687 22575565 37605536 37544232 524534850 183216839 329475728 144744023 752445053 257603128 511834274 442118911 950796757 521376956 944172887 188659264 749456165 246021479 974489836 843984063 852646030 219318399 360288821 51531860 667505938 265956648 473806778 308794018 383969113 144173175 211531166 17105815 159007431 130619323 930562372 608021701 661510175 528206698 973616560 571087137 844414211 649563165 737113144 493289801 543574091 139742482 909502425 673543463 887504983 711837164 736686825 225288231 473690595 73823318 321807226 122433847 174383450 63020293 363350116 122614364 778587439 399683602 410181532 41709585 875296984 123443135 996848303 442062174 817836596 601583187 939563035 404363504 469385788 133195966 243974796 88415764 711504974 89571953 797813755 481045830 787904371 294278662 685588160 195766373 206975601 151717354 498742580 141491585 873910920 590038245 634132339 212316523 701246978 60531913 302929968 194417098 871478848 823792444 868956642 332059037 718425395 432434606 447999164 270903242 763935270 552797666 845150831 747897936 786888836 81039217 661151065 564457087 626539276 275012820 593010358 515276148 944800637 332938183 836228844 225905661 926969475 127004870 493407596 131593208 723741695 109541270 271393132 76798705 772798493 764445743 974820327 621635717 811811818 340493405 942169189 676221348 786958581 242578090 564740035 563012553 799584547 478446476 746263514 135039164 768821739 699640664 930883840 494110695 731185198 205542469 576225918 527959242 919507509 298091853 402570250 301708325 764335755 286748299 648863886 430846091 989996729 701096002 770591821 2717071 170637665 169076825 922658890 746717061 774315111 56824323 481707347 362677392 623393808 197955827 369187855 296081738 345184978 72661102 827529409 388532089 819594637 380626779 576528921 299557736 699830697 117934186 200376615 138323968 983580276 170773665 400594305 264676767 547980124 67012733 309653934 170285745 642397017 480855333 805321368 658068953 691852879 323928061 805338830 392155631 978679565 816745870 820876181 331853029 345842519 86392957 158610816 98631713 223894431 161908573 755885002 623949079 743846686 57932715 919614535 866358820 959880496 894111878 968333991 132439824 236084224 205031477 689312018 116386820 498977184 125726652 885911664 583606632 713391890 484187388 916323301 663180852 668186218 468381449 740006010 209414438 969332478 635632136 767706370 266890500 505240528 90403232 698354061 48227376 396496222 265687443 638482756 211684090 236150993 56337765 755703318 589512716 601032800 554820933 732520282 699238254 887754764 259333272 936953795 173091006 409422414 93150196 392446561 48969972 241265701 223022491 952206110 346199553 386188985 69004246 115737519 43428850 186422994 18345194 980196565 698603619 712357673 661941582 948622867 231540190 678865402 426802301 430283131 368253594 979019590 832257413 835107068 375419688 723319987 368043798 704862740 85004195 933222656 820824626 979120385 649983977 870583108 615813553 943792435 831663762 889962897 49236598 798619387 755602374 798791057 143189917 309254667 207064449 772111704 453703537 696252683 105674836 307464780 56843926 778684712 165581947 227739459 221499492 421780747 125470531 606462858 17113801 414577461 71734846 869382978 682616598 735773626 513651993 986220306 657309789 914605728 529991321 738194542 705328721 819671494 469432472 691150401 58629105 96056396 84793170 219558057 14745308 692401716 193228900 686398546 685062062 974566345 635372668 733986166 529254059 550617851 5685979 36612283 7041365 802876812 24194121 348149118 258783057 358989277 119651032 679933537 154451902 747274263 208618426 333626530 313479892 477493856 361896529 605435048 63282109 544509407 62379714 786448706 258533840 750839483 95436648 697897444 139159524 224591375 80933458 888862922 488584236 988571994 337799321 489494322 207560844 895405925 235221415 296959727 146335299 800942383 563299051 855267747 539843795 780169751 380816474 407802839 397353929 415456498 274164458 969230715 530475797 755673347 82742083 154215011 81772383 342749894 3866304 466148146 138729812 936936153 801579261 892601908 745861222 906730648 134512649 835800313 449976438 650567727 604531591 656467886 233378818 236783275 82268355 415982319 391073069 905880460 247852984 763849078 290144871 864814406 83882744 292423140 274223437 847969559 662263517 991841959 476430037 779577333 105290754 288093837 234309332 772930921 414951112 662544558 489327487 517181932 400271357 689749567 594294139 799553341 756468461 970993503 494952225 816135394 751369 525044206 315259963 406443521 347346192 432790866 112564737 529430259 439844126 788745234 704965576 951388568 308002533 410066752 313765397 714268361 208459992 326147374 28618020 351152826 230920618 382163622 118406763 264575769 155560741 675781674 338363274 520124444 143300974 333261285 54930885 340520365 3208846 859321678 25004347 992263737 568616308 968457621 854215797 890768017 88681845 330537796 88821590 126398931 107815420 855865980 262071500 716783317 171292048 996073215 677221397 850582872 754804210 943149172 47096742 314525203 87220234 117667757 7123677 938149539 333578646 656026939 447498478 577269793 428886855 544872154 231309209 438764359 423769284 425792371 55660486 345645964 212834456 684185412 616564725 837897552 276810620 683968775 488899737 791309202 775819149 960714665 644379395 680913222 535605717 802557127 126230811 595926570 121486517 191297254 10691464 820377114 339794133 824660550 612023636 730468743 549870416 873118490 218384318 960438202 759717398 995477837 123911372 528124106 221922860 617659945 526263146 857964796 82537611 626424788 105036305 206585592 21208530 195511279 26127587 481776005 127317906 208308038 173284196 392754888 390472112 802291212 789774614 916298979 253397706 907112261 51623263 523803520 216345464 828033540 98756602 833376565 208186012 670400960 374750061 614596778 410939745 801531614 684866331 728526961 452755139 709241096 527570352 617950340 294821154 627697085 269559579 989997999 515970774 878693444 95641808 613774635 337929041 545121150 265138070 655970256 353266786 678278700 636195477 957445534 816711991 900976539 605329400 874990923 636481951 776483058 450360726 495921684 375266116 606452325 20307313 355717357 280746445 860786216 849587984 908982814 157814876 559613282 472345239 620698124 324141971 757603080 730757088 830809249 454984848 892470699 227861816 704282294 101203500 111090898 41159430 707891049 669434332 995468907 47119467 984539949 605313923 937754075 407860443 913617132 146899155 152577396 64552423 403388178 121685571 265111010 43409576 740339149 51099973 772126650 144375729 898676401 683644642 787573709 239336887 268099690 214762321 635021015 33040992 588667040 5749954 671647351 168919212 444775129 281435540 398635678 175198073 370556739 45456845 386270407 315407846 607534153 60852707 225360139 40396362 404455209 326037552 777727173 514884386 996902034 726474808 776857176 60741798 67356307 17071187 530604437 377011620 883550470 540150934 636606203 423989950 691221725 113693994 778122379 316166036 356821449 81044993 506188559 364699108 428377027 129387397 638731339 39247397 823653201 692040732 910002769 796766485 998778048 664980487 697112664 484865664 525858340 406337838 859582261 484629841 502584152 186930005 804289454 109412581 692236609 49303990 184254772 20822508 750103404 629262858 908024010 340216524 389442098 317734454 949863817 531888847 557924923 38006500 581531653 189735377 334192879 52683106 784132717 186495714 190188408 69783307 130079144 27228528 779289277 479011198 695347320 351370691 636990300 8336632 777176636 368620810 952066611 261157495 589373626 37971670 687149168 453676237 667504044 361539690 517265582 298040374 812891035 354920336 751332997 86122722 286521870 200749290 753514500 417564369 559844023 215536871 780101064 110356302 950138572 10287715 144908216 136055305 466163187 212199615 763691015 126678446 235337721 119429935 999634449 161278116 918986513 747930603 820318576 800619577 897439374 170650559 202765993 174962020 549518599 134566100 734474674 95554036 183891229 84046983 687280545 19313964 418805464 403516318 806740145 68325477 783698152 118648331 312850741 237388844 574623005 22747339 467554512 22806272 821683213 645406777 980439201 510181761 839079747 198366680 553821142 330807432 334949737 180864779 280917785 172601210 277264477 273654467 968980413 705638011 952474800 192938457 835691609 306304126 950368980 177456299 350173395 204717297 632316869 30555586 44306446 32268945 663645881 551057336 558806750 417121323 663317162 105614616 827209282 102834638 549442764 485646724 771417713 142649291 309723064 232598074 742430353 508379851 617931187 606481608 643628633 528079533 951273999 126680567 911797303 820436863 828391473 589915532 737021088 181463034 895984667 820216203 973814291 673462883 806691640 299227494 850321183 416764940 936644073 150269062 742764280 90639062 165083643 47875455 637849470 438034240 806689003 307910892 455505793 340229419 556377895 174085459 897898599 713717633 903795252 680303711 923211581 174240187 463324494 173997625 945638644 919395686 938393743 938265085 959387124 561996913 609694507 438464519 701906376 633992367 951682544 816770825 926483733 74767228 392362714 246484872 715078967 196273618 918987110 70334925 960813329 188800399 816629132 120578448 950318366 488744700 528581539 476151190 737036464 679028888 710526227 340036053 792437621 218382432 752286296 554083721 815121193 611932854 701959216 598943396 906311739 272074786 523244248 81538109 972058915 424936289 598576731 543878471 809432576 331448702 434560254 417216462 742139096 70802155 330012117 281324110 679602194 483829955 497072232 269866240 777150009 320204879 916577830 826152350 995378642 881256067 895220871 393814848 442218952 294013646 749065181 347792164 593723258 198118057 835487225 106238799 647482945 555479856 897252551 709206946 864753131 231388718 424600324 99955165 236713983 222551062 568482058 22122954 513013268 207472846 950231886 489016418 881050792 526512304 786779005 691656228 722489209 255131194 436999094 325339020 913570501 842836426 972361354 501261091 834853731 546455865 591283115 403445455 419116428 110690868 667992089 603880974 795372454 102253240 916040294 793499813 865244432 193699890 356459024 197873792 287624035 89173971 267163468 242338138 737207905 248005575 448568908 430610045 817589645 403202722 487167989 169188936 449257249 324682044 446424839 297112336 379671399 257837667 582125166 210497859 540039963 396377777 787757295 269274867 899808308 697274166 915388205 752304264 808971393 607280991 848884960 457431457 794252494 70884850 618144616 603480950 782705859 247135639 932103021 479962623 792361673 658598592 948537339 460549923 496142786 81647473 546312764 74101905 205743851 169229725 360897189 305416196 822935222 546172070 928497682 158236229 185603236 73229232 329032918 320799466 917536641 383160067 862466784 113841612 348466867 59370287 703386706 401849507 845390698 497694304 803602471 531554046 898752691 577874991 918241626 766730275 923917981 852032245 879775599 676470840 904654023 18913066 835665956 147236931 710001639 578093580 699589074 41293357 196967584 11464899 654402213 359798196 398145446 260508280 832882539 432952189 746996356 463331965 582340867 343486363 947923678 475454985 754227642 203983294 956050259 340896212 534985270 188515470 553227806 329380097 663093611 498167957 731058637 401335238 664968339 5634837 254637236 141093000 949059096 559712021 662839948 48103805 130413629 33061602 476172658 301084681 474695891 91953713 838644203 705258948 922338729 637895390 657032373 132406050 672587624 489236300 550950381 128164672 172702597 103094525 918942327 267575141 637618837 360582312 837838046 719814364 986258685 55206686 956169529 564999924 621771868 553446291 964458929 414507339 630161478 285873222 436894098 244226133 624568404 111406755 454503729 69124136 475702189 70024605 938915127 562455279 712647410 12445364 202453724 129520724 254704693 12319949 671582897 406900204 967809093 661216759 747038396 584673892 978608913 298865727 735861027 592539290 592559025 117829653 838154934 303981139 622390260 261321533 429679819 352903303 829305024 242638273 700670690 71281411 637904304 251509010 370536607 45055840 194030920 6776674 65742776 30120804 482696297 288585637 772516406 573271767 744292746 508080190 547575530 493379250 676448953 123389532 959738493 482991480 719956259 711181213 875748197 602234795 961448475 492483878 769315343 419555636 988976040 358695031 416500988 213456860 233333699 219400378 236299930 100341473 348670689 259667256 492207498 140308637 969552431 694842066 786946596 292590819 333455916 247487054 316756633 219743811 893898835 714369167 927264696 394790440 896763928 444742446 625579403 17246998 218637679 203893585 680035953 530038340 928205135 832062585 871983597 163406 729367171 60378414 378180953 23608662 497252317 355094528 964095471 157468850 946612347 420041513 935894582 451304576 489650718 36473413 714763178 572319624 737432850 596781586 753097611 282551930 502115196 103677940 504389218 494801535 817513295 424571118 493209588 325860718 542196147 158991406 771795115 4639411 346710051 226392544 917286467 517343989 659465773 436016274 617048950 471355323 719485606 692988713 813873360 252248222 628233951 112063489 303477186 138297550 451018875 190223048 504561035 457904701 470568738 216162494 738812856 303284764 888403529 467765902 689044039 431037155 432973002 230362978 653057069 344400937 857126767 346260658 598949283 395358459 988802653 683562043 808588226 419538413 626260084 413527419 899968905 745730250 991825324 376489047 566548960 312387518 812369955 548286189 679908356 636468094 690429800 612726768 914037693 571637873 936813632 644626351 787873293 675568802 709087431 360571179 737069632 133456005 460582420 342298716 404182486 330834216 493420634 364746324 460069735 64521487 177728994 64886135 435182964 295174521 506587687 118857501 689754726 457309608 730203724 712124001 758059150 243661625 693995478 645860163 732381883 79827092 370773534 300669714 566058129 390074329 993545903 130358814 139129845 45414302 150782955 16563751 322115159 66926943 166210148 149873643 541246586 105292077 601838052 257993644 543234628 479163997 498892668 484219998 493954446 55772962 489218255 214087405 372288882 151380299 336215542 84416566 228989858 2050460 555800012 354131236 967356907 603040130 997789491 639096755 794836206 607518955 710221493 700661467 965435159 633468066 877665308 269756045 395787946 221634004 939516508 194672712 629422566 7990990 524076298 14643351 602185477 601078128 671741440 280387433 403305876 168908967 916320288 594698217 623952538 179890143 792627592 558421115 833856730 326675510 955274029 163786950 678391559 258810834 460990731 435678961 643213755 217344414 423404328 298418278 329670341 92889437 569789851 274167595 741853333 104953662 950705547 509904995 855889352 94390174 694666698 209254522 271977481 43790046 102845739 29846155 727276514 213877099 444723083 199504633 785188968 639149549 664028862 189225257 858266413 376796830 940147031 620733725 686406319 658026739 895290494 478355783 665133380 31147778 815406444 291831825 967393083 152188217 900195372 355668982 576856755 550303304 668566512 586155210 823386049 149180723 236642798 156299687 351630003 48229177 223876206 60084829 824548179 751207226 937183827 894715755 913876267 543036427 780947376 368165517 917249863 908910066 968363459 75875587 394895274 323640293 716576438 8727617 692567142 542494656 854993084 125556234 198657116 86628789 802357133 639888237 757807693 352622887 948583558 100445663 414315864 273280747 454113928 168048569 860812436 37620545 132497451 97304908 950680844 250136902 312251418 182002980 330190714 73663603 424502090 363359655 388028794 371593281 375002176 294162472 533549095 347164468 457471158 448141884 487112568 444766448 900630151 179525867 954046258 839535863 974975313 421502079 866957091 861626943 981396983 182434440 402427734 398791314 883869528 791560942 846284041 321962593 557820220 34628220 261190184 17482756 452072697 90132814 245556875 163512066 654744545 67480529 282500587 223098683 854867884 754632150 915457336 229038567 474254762 402773027 930701451 394028335 862507583 847700253 907342031 91208601 413478033 225583043 636624583 252267957 591825158 104903060 789148847 470235022 930068653 527605382 813183718 692756458 833888844 442775424 720194777 535325691 610063191 21459398 502135960 63654665 397847783 327332846 907888431 687353900 968819872 93535814 436014696 199486725 928258205 678232537 889216143 244354900 489411917 81558701 296966087 97637709 391284291 320427908 974029828 380302767 390521171 329269148 417539029 408295820 825110904 139505439 497937849 382076778 970316201 945970003 999862772 377031192 616842256 135509850 852392349 434614957 491001349 37238567 894567154 590579210 636916176 583896476 799969298 483284167 558400573 477533601 919533143 98459295 286134644 135777776 349238126 160732733 609189598 397166457 662938385 526798080 868671071 820281723 827597604 379477246 500224006 278166308 854717738 730938577 892651520 325157608 728056024 510007221 620328862 544976092 988804119 698646616 876653084 364637002 671809908 107347785 483994171 286242724 650190163 281775771 796074297 28323014 128275178 124376505 372824298 346533181 908041447 371782714 665856444 522157041 637801977 389513735 795642117 430567975 945922242 325598460 926296665 384538936 489745954 14835953 820233588 755068833 894859292 407116005 993119050 833798772 865849583 245443172 994041446 708356293 995875045 502728661 867677573 832600462 971649986 891511391 957619747 349088000 677422861 429622585 455627172 454123313 901276694 879735803 948507845 597689129 797553407 240611987 718274088 261330028 635617164 423036412 742705569 522740153 834372233 385180724 805109504 492325865 639046084 134054584 457381916 338419919 882511572 742507763 999231426 626916853 730661872 359670341 900581516 745231556 852485382 453559461 814001048 591652928 689977583 102924590 507780471 19067169 335419393 257974132 448895824 95666268 99750610 29591828 588419333 373872233 475293972 122159918 857278129 204401553 899840607 55053576 192055279 65817968 769619380 411235028 525316894 24605052 515019926 372612724 793695069 180312887 337663121 102909641 956796020 344102420 549158437 455972724 975780430 232573589 921401613 603914133 817287056 666315272 869526816 249894074 782090474 524058249 660695076 188200696 789141061 8878277 32686593 5209163 469181614 386658612 409813456 372712011 872743239 508426887 909333424 209112820 642719528 525185111 752934454 342149367 664254789 450589018 776256750 503864237 666664534 445565619 674876209 423891725 510429786 286216198 630324677 332827387 580187673 58018569 636600090 226003509 982274801 574836852 825058708 437655411 771371062 551401780 943713966 818376820 956551298 713395981 725593484 186128438 434437510 44026085 986326897 622522319 636131528 153551895 717154721 96671140 260133236 139905257 493435625 31251210 659812996 567489682 844181751 480091839 773379801 219977371 702865644 141079779 760205585 314966544 624739725 373699929 759046649 713034530 986465580 45352185 790694106 698406518 764862696 320852802 715632609 219168981 245701384 216859178 574718424 20709761 279106539 154601633 555040510 434469915 624404320 357185329 880860262 347366974 797919522 510029735 696035032 66088348 229822041 73704726 478726632 375531834 752707284 587755119 989781962 978927094 982188341 167437604 262993661 230742297 610674503 114711301 695809383 577448442 709698547 419526284 889177631 161975199 852166150 736659044 941868151 215797123 262269644 141420595 850172504 810722688 839937539 273714662 734751295 272620292 719504549 76693268 876319058 606857184 611586566 33286748 316238421 32743058 714778032 205967673 815727494 620134334 910335092 390970964 890451094 870395729 890271773 677119805 701966906 444305057 637143355 293611011 661101815 539448756 796268654 338078903 953789875 540019758 847730249 572056229 983755281 660049949 741128733 260220945 772374106 594276153 704549324 656584654 688831318 130793644 864437357 502710000 648541967 487638650 690770055 259092367 833394519 216352309 417594570 45276695 632649729 527699691 688015030 512838658 653302682 51434755 436467523 409818501 746885456 547318745 603421373 366943913 980790462 461422757 874716856 96456277 866052365 827107923 954513848 201809775 818959144 665964257 862884274 78196169 148622820 98068175 645058021 468307374 495884265 237512992 606213439 153566047 821529920 8368265 572818705 3679429 95952878 76336319 991682260 476372028 719862452 86146340 640210183 393702254 471366903 324072352 744016916 450879866 833657921 50229929 838012787 454833374 709798667 431831510 986509649 163755743 814077392 197560123 224624715 205020891 865606331 181244929 820899880 277997307 771349103 750800291 772547873 593195330 633648377 307943628 999012286 756440849 767190968 56830329 327841280 288457046 994768483 257289838 954700473 822930873 865487517 83108939 636195311 149775318 904195001 231701125 950110557 406096661 461860018 448057437 708866663 467061877 892885850 553428569 639738643 559771901 607829681 545075542 798634934 532586038 690817871 665397990 979416669 180746143 484138611 77208301 77357407 50477407 914026808 405682535 567406637 2189815 759014882 437505397 564016466 235268129 443288105 152296961 300004361 154547353 760320982 183289723 556224353 408489856 730516387 637168406 940533439 535073762 989752180 932221763 977815184 265961448 819174237 548700380 705298885 389346750 423909469 333979692 550484869 22539637 506906911 234362607 553792946 318954886 869673388 411563256 948412159 637754376 775574239 65871502 138901902 66372860 202486536 29331055 946457785 168369426 735386603 293624633 686103892 674240478 731552050 677298039 824823999 519704940 786201898 406762734 758292742 382685850 979559121 933792859 944794437 518557753 680514827 586160009 922506331 851907839 895655755 63844249 191563380 182242816 794982597 511965095 732481800 423177277 768372521 428280340 470001625 371654252 441766802 280227658 442041823 211169385 951309709 544995788 848607693 833780920 888290493 143448169 671625444 104111390 901854270 722697466 877393595 48181270 563785989 521361599 865876859 482455059 502325296 263927606 634194232 271901428 845077134 666737702 975550747 649857891 795812269 35389004 209442987 87939665 369910637 131415898 981926994 104436498 443362005 273631906 412227150 17015433 258368234 213846640 889120883 261524965 445135022 171088096 675135650 465138193 754652290 476579634 996172179 434419300 662292620 183759725 413868756 408924674 682758406 170598714 512420990 13324304 735498056 395253705 414266044 44946077 714518148 696203685 735474072 376173809 593386878 40581608 464433724 365427509 784528132 605044912 783639342 491590398 502175662 131061418 964345231 345080869 585074596 485898021 781908519 397698165 630611769 397347925 744828781 272612120 906852866 595924403 871435191 262361225 417472991 213959596 692054205 612828298 926891268 338846370 681096592 395933245 465997403 421525803 924970402 63334014 779923519 715684795 966628884 810244882 882455123 114771947 171587189 11639858 305339799 125939948 843700998 134818097 237456521 221768195 464507293 392371388 697715911 693091792 724776715 277219107 853646271 172027908 421681870 258140917 479951632 143508421 247971124 233420780 506899798 465453523 760683132 246906978 925278402 74079187 439706785 253944633 258626136 2178598 152189145 150340626 514250754 270233978 452398728 164148757 625346382 447572436 673669840 352260668 560148492 57795639 120315249 116857783 962966593 214039065 361539348 186994517 819340186 756834451 924974751 402031559 788237663 400144037 902776149 616755528 834237886 675966659 933516340 84255171 597332609 169668939 172398779 116250227 181022129 163951611 426255124 222372489 540442391 188777526 326590371 260783870 996586565 258480171 467167699 13670330 967580200 182883242 523667891 298022043 379186066 97350445 891328601 213652833 733575147 595665723 647356973 38912384 963521040 654831812 762927738 275189229 513481470 143057069 221742115 138742872 786565123 181619900 432746640 178084258 422379276 176510131 205324716 188993885 204303453 185999377 817644142 36599432 211465609 39399745 709813352 638528170 905291020 386041256 595443776 121858596 618764970 342392821 949373644 913689871 982757514 77741492 553180802 152462823 928613436 814987883 850189172 417871564 937034971 195395548 225432227 46352319 748486858 649221371 787405691 154138466 693914131 572900279 990186684 33362509 448234202 226184069 913349458 289831444 663695803 354171495 473569453 112295835 668870814 52140393 727318095 465149726 874229922 35936652 999556422 768389727 820248959 467238396 977672741 624729110 726634207 185304623 807621632 514538874 792579700 303006681 565793677 184614723 893873507 290685746 746414035 333179900 964664256 223994295 526923160 195768436 752327045 732201889 834654162 161497300 677638225 175005152 537665762 272643286 982295514 86666180 743754070 162407034 692324128 375530896 407057738 245904158 619323038 574749206 633213941 149399183 881149592 104311242 367584796 68946755 507170597 480263454 883623778 144610135 444373492 254520307 932165391 263145436 304289976 16614885 657747963 16456575 134129744 16405411 395132543 124299826 200862754 143098249 682074941 530415027 638378926 547897863 710756181 183017470 385153182 197303896 544476126 92549488 473430389 366816308 837403077 737203129 885568136 219181526 304835853 121633840 522693132 502789017 987970004 309790672 361652155 206348217 811717572 272031816 483346950 457694495 860806166 758645194 766195189 193449367 217239105 49257497 566225712 227602798 819095177 365690069 565597622 49340385 864930150 779455550 869308271 517484821 794250365 247051009 330800978 39139995 702540817 407200059 802572419 636796086 961657613 108969362 743974305 543685893 987435279 274246826 568688951 265515629 607974584 98633773 562442374 163956809 434075296 48645598 932363300 254078715 744959328 145833100 513285578 115721636 390175672 5038936 671953918 121417519 512927851 359261540 414274013 388159315 764561966 760598881 921677413 45748650 809233329 292757039 596114779 172846756 247379565 99525365 908398501 884720440 892871976 698529210 996027843 652516170 807390317 656071484 840763202 701109213 703820283 574391625 861009812 457017926 990330579 707083929 953950614 556599955 812408805 711414754 910981695 191569950 443617274 116515598 700809011 445588083 464486147 96984761 996568132 770323387 885955944 9947195 630351453 501865297 893062217 6479850 603880990 29336087 140693618 119598797 339446457 249789671 474076647 368999879 389731552 263489170 907772556 604986409 761101713 139024886 948486556 277271809 564142975 475302613 886664510 795504846 944210527 923326841 944358826 206787508 309767383 58464237 541020332 51824937 585711429 258055357 658605146 12411792 967153765 314648629 772389923 697358336 724130519 305199130 746908294 87406759 790721254 584491318 802771491 412635359 583916021 161155736 873885858 614676620 918887862 552009634 962536607 69454212 328189496 292592991 389991814 120225846 545905517 365755168 990573454 781379153 877621454 800109324 948664009 46857299 303284511 195883051 352251016 75083364 593456664 20160842 890426832 565633501 728531640 502389448 982313537 612146794 947200354 172059602 432963784 37696070 570322761 176374873 490370918 144066176 620693881 81634366 582499647 565497220 910710397 775927036 847038223 494577225 655057875 49863861 836464005 394172531 554099532 20227304 134526760 125807149 432003731 399357263 547326382 53592965 821481210 64348261 342908211 50344481 689380895 201996896 905168802 356271904 610675834 158293566 678335076 384702678 394436472 97610133 874794254 326060163 871356429 120076784 933687467 259696067 524915388 353479778 779120555 285987543 972858281 800369692 911566662 324728675 782877451 532913928 879298867 454117294 640102703 448835889 535517022 530856780 954722233 320392262 745865129 581185553 683322960 28786015 820034712 569364122 784254730 22681154 421469583 377721257 989593093 437683295 532669065 204583272 709218086 241651617 410044778 238937312 574815094 3652412 891857531 23442358 167776586 144785430 575491758 421330344 615385230 190607900 837400652 738888637 899135391 582063616 966612761 38027593 619977734 190196399 217611988 61362789 254486099 207055335 565911594 64630340 912403452 698874302 901435703 393709239 612777919 530548092 715175384 228939228 903566223 445424269 585816246 544539381 633939200 426103673 954628127 952538271 979102068 407667595 512519586 166744673 386220346 44934532 228218122 85291757 276450414 270120044 824728127 48507181 388089583 64587194 195714173 150396001 223401981 178823592 209244262 70633745 227465764 119897046 145860556 136955074 842788005 56983125 719943331 118669813 468366717 89980324 880886391 231608185 841929886 833189020 844594942 532691800 666607084 180908885 920529900 64537145 748020303 28228381 458071645 246990000 791365739 782933060 927996692 355033822 642592137 238924715 591553775 336850461 837522490 698688886 861187182 561012320 986947578 777860592 792049284 455970990 697207508 158537521 930276633 880494284 982733265 54413991 255887878 30192365 449017766 175175906 389411944 326274533 609236081 365289830 570660893 187704070 442865613 430228952 908992162 629091099 939022715 30934606 589890970 575959025 796292029 88607948 444079349 236145124 921843769 493438319 498504084 351161604 367972092 3433411 969896399 717426355 910661590 288985863 874426795 119681850 988855462 179386559 940030181 627689542 979042150 743333373 859930789 466319593 630002972 510275984 825903649 248387167 687780164 460235000 728577195 166501311 731484347 355352656 556601089 278970783 497070866 183275510 605691998 38285231 80593357 11318398 190560382 6545514 211441524 33010708 458345691 146718999 624900590 392177700 660550965 44413718 870429204 250900124 612252719 387456271 713472339 377267779 704622995 490013172 841545975 111088687 445628992 15558469 503773534 441534183 794603296 642534759 957336825 158111879 966479575 17882513 603711585 416980234 694536894 549136598 930294769 884358160 990339079 458585459 567248893 349232320 553854558 532123710 682445197 676369049 965165564 125229825 583349403 68480574 222523291 179053274 712079811 647737033 748419900 400117967 633931299 398388302 816204889 455371869 710236907 235828570 781898167 289740435 628280558 282030593 751515822 663584849 756890020 736906686 814488543 381733219 671855942 502001040 969001909 858048458 909004750 775523073 998632462 310197369 889913745 580235127 995369109 416737798 568522658 235747747 608592506 257015717 915394551 357450367 619956541 42958516 248098902 164195849 434723208 283933901 543546361 378684141 626386053 585813233 753271097 471628878 947815185 54850047 95754275 23054590 285870586 160317086 164687125 67876567 522244988 489890683 702952497 27155016 121607265 19387437 259543731 161704798 552770161 104128233 617792740 310960437 855834915 347308263 430944490 265649594 662507959 72947863 591705643 248753138 892014339 222515068 500172069 129849982 481985300 161328049 598276413 478850537 507978255 265094371 318533388 102936283 413352901 381833784 519207742 177627083 726167120 466902431 512992838 454287679 684206766 196056495 992324421 767413561 892235863 102410973 236566758 68418106 597697050 438980543 923621079 853580133 872776216 842122311 933861596 11044370 278736472 258224163 661108525 253023781 768844276 117851151 400137920 389779492 916290686 350346499 540855387 7905404 987605630 267889945 561535378 551346387 581556199 191897171 605380392 393366831 399867644 311473170 676090920 487645075 548671577 229168063 740650887 1029925 215546776 110631707 913286681 800867785 966097344 649834954 815613018 671710781 729454394 273213021 732221143 156864444 586948681 91046646 311502953 126251575 740059086 414585561 512203157 272456874 919977411 276890081 973865006 347293142 443828537 210284906 293011479 26615864 565503407 459842719 942208114 102316146 171727315 11676339 455188624 287923858 309431842 63718970 588787284 218672244 306790101 54337359 887048847 728092287 733231422 415814610 672130773 134818907 742988915 631794655 654858557 512894280 734348124 129296763 221658963 168341370 968171890 533594517 749722856 434886773 919427199 568705467 962786243 523565180 667809931 439039974 512147391 40814765 554885786 114707561 835754338 399414035 653355308 287737009 366031140 155789025 961241769 133582663 180345625 98382881 548042687 316041722 562569245 394374619 685081812 173861435 643971378 281455717 360553329 195328221 830379566 268142807 990611608 755303192 768247012 332698713 546399467 545062164 653220687 513762621 862625002 63505802 664826881 479119219 482355614 435925792 845586481 691434351 918270875 160384817 316531763 142837052 951401301 17224225 714278658 674744766 959885285 331309184 752309172 382090810 680401636 305721321 407327523 166815692 493964487 397686872 729076846 128197108 531802991 268457433 994140236 276255190 692397289 255455858 664470188 414333130 696758724 80318189 362468690 66473782 308766599 26818966 896487457 470702195 866035551 7504997 380231492 379284146 383346281 129192412 409110311 210976469 783821143 67382512 976922683 638061385 876037966 558384521 775441745 307819786 785821826 363422291 495108302 119438745 197788897 38079781 432021450 54042836 331155857 275594219 411779168 338472997 743432138 443722963 870144657 659741132 908131777 572029570 683927743 149420366 990997967 313733536 319480435 25906227 537430551 155132069 574744061 228827540 655589190 131350945 766103700 721567138 974125054 536647412 977851599 789017672 941866208 683285115 932075704 390911809 952411132 623619697 679976893 328568914 436410916 376303686 620420908 193209758 642586661 310484623 971234531 629668226 697268610 638760546 705954377 192791844 711989328 181645979 672384444 410063585 913224597 344531960 704155412 201415279 279922594 156445820 367413333 208008430 524427970 49030790 736659392 22496687 201285419 183605099 994593238 940042940 948287107 851299840 929376584 97086365 744205421 566272367 699160218 59149365 778620483 211743861 536361281 201997002 664366337 331176608 331788888 238085841 566565900 146896057 342900934 122563925 385314509 114194465 918569568 834010115 869732004 18640195 170148795 107545967 183729972 24536805 826367113 766317208 975833241 699456427 729213697 260049024 806421551 59031795 822727512 134303956 157012770 135755025 759822413 73594394 83641148 2603786 363778032 167591230 217024625 136687002 206553682 122753717 698154377 618050727 815454532 172574785 873798448 460349521 976347304 161772812 762662560 329074709 695746315 142445792 376108345 65511768 699324825 308415611 473463500 358402277 883507607 411153178 728544873 499546017 632204816 626499364 937056096 423476635 891933852 701379965 812680217 658734192 933392342 444496351 994067177 755190018 867935189 704861775 743926004 95885912 608494298 272763846 721191095 295774769 596601247 172127034 727370890 614624298 925476322 819756865 967736611 239956997 996083352 480186348 833541303 328765861 627284919 437612191 723039739 319137456 657100225 513748877 864831490 140847861 142821018 9240581 191281893 24367001 591537631 8881849 794054136 261454278 281743256 225918260 926647958 513520952 728631238 353205586 584160296 35294456 996430205 362919435 968404419 883059630 894687915 605512599 674727291 67253296 446162672 124917732 193025807 21018602 346779030 224730183 821369595 302877645 635641982 421692150 424771715 394813421 945726916 610118857 895386352 19947966 695133953 402087526 650981990 396198252 539051631 476208530 806900383 443223934 830125941 726989388 948003558 880809270 912000026 852533391 947274803 66882315 759193983 118955816 420422032 167670416 447749434 326199343 742545004 47123376 343806118 65861806 908862463 171390102 580777720 177055135 893314807 754727080 777065137 354157784 790599664 624856956 983519482 687787616 878090549 210991222 791604076 443473546 480501109 319020666 401568249 186192561 260266450 91524272 698259425 194921986 236612390 207400576 639279992 634693074 889221583 845656289 881554121 702297792 872108782 762028689 988908565 816707460 879887281 846262825 851690624 138198356 273980038 171847751 905882415 281470857 983608686 770051010 884339226 631346096 834411743 704271467 845531877 146084236 273151261 256136328 291612772 153360616 505439211 147876479 707947302 205581593 415252171 399978862 576064473 412357792 684873595 71968119 581996611 395869148 413011526 292753318 521461300 208347912 320791785 198062752 866957214 562250634 837461234 499754211 672846652 23357134 775446062 36344238 812498602 304409075 816497925 345596649 804849772 181370464 271494117 144362677 731837893 426895227 441432250 413548758 612129593 439331923 808556780 666247353 683441028 88934460 559398702 152931598 617491576 462057061 700762029 519831619 999749551 418185321 829218612 17255437 362922614 57633817 886653674 183220884 962806165 745495602 972177547 58729375 69269210 59054188 150033911 73416414 674123803 93924809 199470288 188074356 730601126 488172831 971377124 20905760 858123532 624533512 626435004 472359001 954668809 388719490 727721069 132963167 818170682 277791165 681881169 397596597 679658279 632466148 889548740 202838595 866154579 661293957 954826052 511175031 718461472 297205994 352975830 316764537 906972978 296860680 387924485 350921196 779879390 431450608 811056913 88852857 965486313 384880089 651103268 325408437 977783656 470433364 755047221 625212710 671352675 27212213 657029750 81278468 321720050 70689126 837868279 52132314 317861887 273890438 518758988 517190253 551619549 177567889 236354203 62194228 256270112 219972777 686103689 340700602 882331694 734016890 960950092 514450214 656523380 147196596 514302770 275087976 808564220 721217838 904172255 407912989 796206250 317016589 892423881 441094985 813761360 148477190 705722589 622924571 809001005 802943253 926539882 890865385 957755425 271661665 692986338 337319538 688347177 603171925 985729320 829261010 938649552 283577879 950447362 779656904 949342368 548660434 930513401 56458444 963550008 201154493 862727834 593343627 811698355 224465679 554987272 497199817 563505443 533471027 731016423 398684098 420867341 36064074 874081817 36381918 563032513 279547987 645068504 493230509 542029374 514936133 750067804 742064520 776756020 729369353 927493260 898458488 989503403 457455599 544784725 54878405 748466778 548294213 618843899 172330291 705618754 512537402 551292860 381627350 389364613 120996951 382761482 56405815 841213664 508213427 968581531 806834409 873249155 206728085 809693390 706852171 879143562 796596463 844924732 478058460 991231336 491577341 528755249 947102 827909359 623090564 983545247 726893636 999683639 54160383 203420933 193238411 222321644 180994806 686129242 389122677 729847067 509202700 519590718 480299217 576852500 444988262 487824799 436114778 703698590 294993758 802157766 508242995 795245704 607736239 618618067 462027251 582254711 480258400 582148650 187864995 664255411 226034135 670438167 100692762 875766716 720691833 808808423 598939835 828735038 684044549 819548313 272260772 603768729 349717509 721435729 680017774 848875597 779745233 795572454 288016485 875875923 362395946 807399067 543845109 712759921 611638571 998501722 112042994 171933058 99704721 607747513 559604368 706742364 601068428 898864272 736326958 974690289 926883264 957322325 762735215 894048094 728967107 849798751 7765286 24026291 561486 871261946 822459254 889788360 92203938 894855716 844406166 918836310 472153430 854501297 482504088 780816691 114640627 666759537 208058260 364348988 205070553 557518355 409432984 527211873 164430936 323929454 246185685 826347323 115212607 545912653 157501166 504984048 337290941 512740579 195386493 974208676 562834996 965918186 73302506 701807676 228001586 354891506 97458006 304337252 277813565 795705499 542862891 670489116 619516476 957796592 314907584 674625508 50512880 264769138 36444865 754851395 420777340 726345494 272798963 737161069 68278141 412826782 177677255 690434577 166254650 667248570 631792626 830377704 631315211 833856705 167070932 324887558 144667838 922070709 175984895 675281499 546200492 602734549 172413035 452439024 231784315 624778189 573981380 610526132 48223351 569235592 478746216 979685365 717284360 955779529 140780221 987743974 940042736 978867825 765296313 895792159 382940134 597001638 9304137 860595924 55257025 884574954 179920642 480924963 458468356 695305251 170843698 452997637 296775815 914874831 288578259 937604610 720568595 954185050 772242838 855579052 720453630 799065779 549468356 764912259 601855574 697592005 228105536 369888128 94175067 418101529 81320860 682463293 268099857 284159200 235394171 695958504 672288470 800324518 129871640 843287597 598457678 853520005 814743278 833733276 678801868 844754364 706425449 894723219 331695536 454523968 32894937 157240884 155418241 843272490 349507678 942333964 54801826 724529570 253892003 255580963 103958453 640083585 433989198 709778446 639030998 729297188 551369760 741799499 484283023 544182330 92924613 433849342 424574568 857912287 763112860 814009416 18045130 30628745 21603628 700568337 284328967 890745070 454555673 767683801 249636456 497305636 461707155 917548342 159675768 291776905 233846178 235770715 65704703 862643348 296247901 425023872 182434062 425312872 310209739 525038640 38247309 612189679 229341846 874452989 835108341 999101573 263194675 343099098 270235152 960046197 263174854 477426699 292686386 641238594 240426200 271960231 8112581 961158373 910687438 911913629 364292643 862686106 787746750 926661614 646305940 720182242 214430163 823742028 67686136 608132507 221712114 453814582 216390546 741689871 268708149 638064234 215108157 518346115 94071577 738097177 210348271 252832932 87812134 104231141 1999375 864341896 19156258 586323532 220019624 630329688 540708922 754952820 740991523 837009404 703725872 773483138 399934798 446225602 350545489 860069715 352641973 689389290 558636054 819141237 50833763 157558364 93456702 760765742 96774392 904381927 319597063 905348663 114861507 486792643 22736198 889539874 157396602 325039020 69547307 555213601 6428074 783734992 117939244 194834255 64110821 70447694 21465372 960905641 806715146 885446563 529385743 914532862 774619333 953643847 903528606 982140338 615336835 884122460 285226562 949999844 164221363 515729343 154795236 495706137 480428288 706632623 421395440 733536389 225956394 274422673 141685301 534665846 273839447 513504074 286080725 516216109 214245363 914762813 663683559 707017071 345551479 871037205 797195884 824749625 546378133 915025787 190072666 484177375 317922535 456780522 346458429 676298753 171355480 875330740 825952325 883290336 416361160 690236458 643111727 780112370 489396851 491296294 112748755 289920531 262647276 323478311 251128976 601002654 16479815 585453645 433044242 496059152 45692958 874366607 657995263 722701206 356825508 684653487 573490539 969549124 165465105 497560340 3918341 118362083 48404991 113414090 72883620 706343960 572514247 741607563 546196920 850893510 208625851 882993338 434337675 877037219 650317497 771449423 674000483 778369863 180482857 497057569 465305647 516813165 420452372 873118748 439632888 921617965 272833620 817918093 581813096 750533136 473809350 568762139 314657645 623706953 218617145 643917019 239174714 952335704 355040194 798108444 782832570 850436769 531354836 865598567 659984270 954880595 929527021 989728272 142834172 476254037 128548404 785411976 735042578 915099064 40504083 834637188 513877055 523513525 480834989 858388155 443261400 448381531 293480492 514232088 80305445 677388212 551391834 854954259 233646358 655993029 199220016 657819670 651110401 712116091 619134971 668674744 636116823 750467653 228005480 632530647 450507825 515076702 490345861 727466602 469673054 655283670 304336928 526733700 85223039 87475629 34635356 368414773 217531724 535098400 196170769 802709711 465784155 852385442 584104039 798569115 391632921 893870778 795085847 899616885 599576975 667906539 585346727 688734395 670778791 860582776 481307043 857779061 346718141 563130778 507259216 528785757 369029557 807663983 250210568 750167859 540282070 746584118 210324100 617580953 116006947 513683124 66593931 983124981 250567747 414503254 127139233 629981470 526824455 707589401 78712580 431276358 171201267 506519505 2425122 534358519 193067023 768328497 506921792 590427279 487169147 558160921 525138719 863949448 241170556 724065455 230134947 924339503 721855464 889059327 538643567 900843139 202850798 705603208 82066800 426656681 89830855 226049960 83560601 900593767 889357428 892390752 618432054 674394139 548492959 755946879 349655353 498869571 180953836 611811400 504376279 944239134 618266549 700954935 244942277 399958548 374351349 401283110 155548192 622635634 172854410 799233606 615603020 820845318 520862075 814755455 800359564 961584314 277002788 906720389 261929619 731834133 587005881 780654680 269265154 991545249 218916085 822094172 355311305 962795021 168143695 602386647 439198974 750785926 403465830 763975833 295052175 832055851 291117162 973329740 854696419 916432225 183584059 197788504 152386346 437521452 232669328 946872240 137324783 228523357 199162568 325675391 98593928 865449351 854517936 884644301 267396583 872478521 338634249 650494339 207363030 508391029 118155610 411365378 188575937 706947776 529859540 767655375 714217844 896023231 387283692 760377630 679432122 899340711 430420237 736585116 180074010 537862013 272996214 566058626 538884122 579708310 196471603 740358913 646398883 989856279 239559262 685002150 383316172 479125303 258255712 968564937 350637595 676054857 558026277 769928095 297190218 617160080 209534563 392738247 171606844 336387800 327292066 506223182 265001704 607856761 415385108 872993550 748422669 825763751 772754297 912703454 176094937 352484638 53774009 333264811 51047970 332843661 253627591 546604766 458212905 658298465 611057786 826813801 386698644 398409310 76926427 247587378 130770302 432909640 218210306 513907803 353952034 540399026 327211503 634852430 607893207 666427755 107897911 625351110 435452687 497283349 358850278 503497769 188713797 547169545 325427573 971503216 715196278 796589738 726409251 963542080 754001310 819003430 69386645 735692661 246694415 695551489 31683857 820787561 258232487 387661390 273168076 746310940 242852441 456885068 59817362 399091180 337524620 827574899 311379954 991339571 500566026 530717909 512118990 999008428 139228713 643377387 91333627 480225824 186986272 586211990 334065863 608774717 300456845 325088234 8779570 57328457 15749943 164082414 71468372 218402881 99203444 848479181 833890642 865849304 780728437 822409152 549004902 904556609 856771424 866528318 435314090 567471845 39801200 754276390 670493704 966214185 649455509 660079849 14840484 535215519 230736639 869443950 162906488 849041622 788601550 803684965 166640150 852239544 9721600 418013896 293070980 421286253 129032828 216401744 207150208 322775856 202076720 601840334 397916382 920299532 915699979 931212485 925618733 972858441 505856637 996417777 698898150 830744756 647799041 978507159 25831542 484158444 440905797 972716126 331626103 892587039 716148085 818312464 346810344 679804030 100559344 128185084 109892577 308309362 200820801 996604235 223865071 402576392 128218180 561325605 401169814 611717230 340178485 594614776 64636364 270643651 262592808 330425991 276370116 830258791 625858804 758051001 626277828 719188671 311648620 389870597 93194615 248346603 201550682 914054816 320220219 986000394 913831027 958827543 843869334 985621839 523048352 974683639 474213926 881701758 125967002 671643801 499494538 742003395 692704803 978861731 487119035 757562909 278590056 297542682 238951545 952503622 43291236 998620281 188549741 281647365 185625208 428297166 191450578 935880722 94553131 337766992 325524335 518612018 222251571 723641131 602122791 946093656 627398553 726593018 154039093 887818917 862331741 952664301 220095885 342322497 155516300 659634365 237461228 322978436 28463884 82875129 73804127 788615492 417415308 424952455 7754518 914473933 616982447 750453522 533483222 655313837 473393507 879822138 864979256 997614172 987113342 996375153 570125200 669277443 71189032 704107290 320381002 458832754 217581820 845099653 464312941 734780574 523585421 724611006 489690208 642006273 139649304 141179523 3142366 721498107 154224919 854079341 790283087 822171265 274539138 706498991 326289820 696992854 282525212 593221780 222647652 917344765 286098369 690479286 161717597 960799439 701199643 718861996 500307211 754754392 722421192 747277824 113317168 749295276 347544418 416238615 376727736 759119743 312685319 368629969 303675123 596702901 570308688 833971602 629619445 648654415 149465842 961526846 645275101 887431079 670090508 773608865 350122495 940164392 348952262 898314248 746842950 936690937 543362906 543564740 184155073 462244633 420785609 821710807 47578162 682609758 210027448 557265104 385267853 575520147 399805640 675936882 206271978 426578741 91031932 146646426 45494988 600133389 547379851 999147710 469451985 866223446 86699929 403681275 298745874 708326335 550359096 886734866 572101553 655574804 565837713 991825588 868278508 930716982 339084933 717216750 260179135 394817769 166962040 434302640 118904675 817346620 462654771 515173769 131773139 648014999 535890865 716374024 551803342 831937774 180991375 522579670 159396925 371119064 99189632 532230871 286412916 794664858 15601667 774084114 633380320 995475744 818651910 871566202 742384155 746898554 49930644 988937087 362678399 718217439 480014958 525296074 338569353 982139093 181095586 428544587 85947666 976635669 354666362 774415849 684811234 743664593 212634405 677961431 629524022 695770940 321100758 883723038 591300087 732739669 587726551 811641491 140601049 659904014 540437100 593917912 440401971 718308630 582031581 752877883 702008315 902570097 185271292 691937887 582204193 832015152 252955719 645158737 499835685 735328416 324562513 428639912 147166129 756986458 84857565 731142155 490854285 793437992 373192431 680815589 201992873 639358661 310606652 457349057 169240804 426729737 359485635 436318922 32781713 371314536 354119152 977491662 397203068 483842608 357246323 937697587 714983006 951012201 9709225 749945237 425194335 550497249 117403105 432752208 141339092 790168001 652174062 818801019 190647080 518671082 298773401 563827746 11139256 265367993 26952429 262531061 61826425 924356589 917369282 942079089 396818876 681250759 263948530 405025979 74563750 117668200 22498032 593358471 434592499 573154558 210237945 599112055 595490192 842474062 358162414 606243415 506472362 635205222 503381212 582258885 364741357 991148028 831130889 874969868 646721834 930060223 603569839 664831209 532220822 858253419 292041991 478961096 46098856 745954331 15724432 743417150 620951975 805116667 123704787 967003319 923112752 958420214 780935899 791886548 658074059 829398827 537534909 611393420 263040156 744256805 61022433 437804746 65616952 595542520 519887717 816244887 288610522 918772332 262581910 740131290 353807205 680490576 118108709 812366212 624402660 919796734 215535877 851771273 134037226 298424873 94878650 921507620 430691321 742030081 703489650 878998823 768960222 932109469 59215887 60257289 43354629 615600528 315494239 858711615 849212378 931380781 582279362 875620277 817402801 889480587 323551058 982993929 231052272 393555005 79333112 491566244 167597861 472662450 390168518 596655595 278180719 466013225 291859891 854924533 30514738 301555808 14466630 62545615 59063477 302992307 289881282 535218250 165844891 527061161 474520461 664562905 576264702 650914696 149912807 683666652 207658591 335348949 168802193 333966685 317372881 940766341 484012203 957733123 572134114 806272997 463721558 965906810 541122650 562248597 109384185 755265362 270388272 645291525 201984914 301123170 57710634 396032930 276900300 650085601 110802851 319416961 62790311 699102460 283642852 356967060 224148292 993986510 89271213 248839870 71050522 216920986 50051951 792362225 670449985 905345418 806952122 975118440 500364038 690503143 71026151 818331040 461414327 515443473 329374170 665639885 301071164 493844885 273963686 697689205 502070036 985747098 563760443 713562917 89457911 940386707 290786872 930373354 668028149 737981652 350719418 865863923 334798737 411831321 62556282 645135082 517824393 832179203 828684238 958981947 229279258 231695282 94567070 920407002 7188099 410648367 376440343 692393315 456284101 675279740 442761207 772453632 7122931 520303980 351464866 725302531 292583413 569062898 430658852 542797896 97698527 437313747 25077312 903295999 688104145 974315770 954175775 974702043 968338801 998335273 674178340 792419239 576429892 934629389 506667823 598768697 502818547 517065923 73669456 715892224 659617254 834206243 24026877 250172048 22467914 950711476 765914589 965748913 796007510 885993440 691889454 983230823 213635330 545039705 92876346 446552603 126875119 535246377 533709154 816987254 514395326 874130041 139929755 153091313 46585018 743890953 714112115 985052092 937430037 966935930 302454206 401468131 350027108 537378242 466904797 995419424 591028941 844814258 772345430 988765350 412390118 860323826 422533464 750464024 539073121 915840508 849629536 974101885 422765134 932715391 664712018 791524829 160309796 308776607 273913935 472571452 465108139 524877062 323614212 867152564 367127965 634345407 325832835 418832155 123147135 957196576 938978751 968949401 509848928 640209631 257753413 300503514 218845023 519605000 26494669 672520600 91421199 441805341 280330346 520266945 44975009 452312846 54519832 630475733 188654374 855331098 736714313 935760807 789183335 853931808 714060112 809078935 612732991 844251389 247993749 346864527 295251449 400699910 371656115 995550961 669095603 892004990 586305287 667469325 25041831 320233603 100509065 493067954 4243666 178459292 24152495 678294658 546531778 608475031 545510180 977529694 681214306 768177812 729823044 939775843 344833673 555708067 78949460 738117006 317868432 898410486 76625063 841698603 624968490 671567605 621676658 647126166 201301676 682830245 406431797 530571984 127163631 949016753 594102542 904954282 393845142 548813697 146983626 313850669 105092458 879831429 203131912 718436782 467272168 844229303 761975460 940047985 692862732 879930089 462975006 619963015 246497699 686842410 647988787 883059646 874284602 883362298 135880763 641468721 283609680 779066404 52376833 276817608 211206816 303915782 265717987 605353690 20436488 333939391 319356424 559165878 297456315 343657369 282833129 369171910 63278781 984625621 281791953 707310486 593454503 613412000 137780245 746480901 233600830 754995118 160926781 268487504 87507794 756149662 442783713 935126801 395162225 704440680 415489485 765915732 63398842 931747646 850562708 962761656 251536630 286580880 152924801 260808775 78340819 575260522 525802425 889526724 802027909 895111087 886798471 907918529 813342731 874969039 670897460 879353783 617447339 661095274 299889086 785532818 189890931 890156715 724153114 916345303 390990504 823293584 430613666 480175434 52720247 345960493 81027285 589792790 169377977 753621375 554656888 622595134 511084639 946841652 388352038 779818065 385140506 997665784 52126773 473141511 57886415 793718900 337295883 579341522 523911560 547215356 58097662 179850767 37371332 143127206 46573622 710644514 533144466 574212541 209311414 373988870 181082039 810829346 52728600 170930868 79960801 856962291 104019172 312927181 288462740 355710930 104857729 878017379 251014667 282129413 59936397 650846185 530202279 875940817 264119172 668233153 417389523 715852391 423817755 437770375 364691223 539299463 276529599 830999654 654341774 687259318 251860842 635767814 350017792 430356615 14056251 616240063 161766524 663866526 14025735 290290297 27936756 540479969 122874128 246672647 174636007 472069523 428831577 486808126 375546132 514973095 442630938 647577508 589780686 959023449 57286798 668061250 372618892 519358789 349333702 786959006 621644306 938989890 710376963 946954801 823267326 890272258 634000851 991120780 798570903 857101805 258599106 387499626 26965206 525495522 216568617 527580296 255773265 829302165 718342920 855961388 203008614 578396575 357217248 445154997 304984423 926551994 917116555 969846169 101975773 147274552 124105457 208269909 179927360 916801213 588640584 803568549 798618526 967579145 63209647 314271045 140049042 393162080 226530925 784807550 231313015 626945639 495601636 529212844 161434851 468807478 373756661 546052369 479369940 534086621 118604844 668616966 100028547 948437578 587487728 781855003 563002103 849468659 539511172 756323192 338854463 782824118 487543165 547685586 288150644 352944745 290355970 800229182 730610926 762849557 170981950 691834994 645664107 950682422 570885773 958761265 72253699 761751357 563471170 658677210 56385523 80423002 36347855 296148784 285658725 746431881 732220958 944385295 881544894 889395304 750778873 893259427 184092402 675667657 97363005 996551379 68029208 539256061 108392789 169098146 79303564 925947687 881207324 935573135 509606166 946143013 678973656 797443869 256300077 727536926 368200554 900315644 361320642 505237594 213760396 429851631 266520826 917325277 544143130 832423009 271396738 651998060 645728505 990590342 597027956 918145256 651200208 906903240 531828053 620239316 59176122 188311404 173820936 451190693 173045800 375226966 349626887 889081923 647883253 692974768 448787942 953540403 432919474 444532312 261986565 482407478 121252628 615852598 565260655 753716287 234295437 540151288 180228863 417046184 72671705 939673278 541758566 593369767 491976980 532966895 110164736 456239824 454510857 733302073 179063867 622216300 324531017 533533252 129909630 187604108 157672584 929372909 153759211 523969428 7061491 424360263 22215598 605490774 482267423 571623226 378401004 834830163 223749699 541537713 334804172 831741449 660969771 718845911 143365155 949049070 45932667 350670282 198183252 529713917 130674957 443989227 313968193 934791482 805072931 995849414 644516038 654844369 13302668 582519099 182293877 202543350 47086631 845185250 46127549 789587543 54517509 137626414 58996343 273602992 195989714 598596658 366861871 921273447 258913272 890095192 76615255 458175437 47086382 360910916 355975810 813992985 278079864 794025677 92199080 242223202 224129406 293548023 223829712 398063325 273964641 700504673 482164692 510835067 143176316 376051661 323599638 857588916 829110663 930664990 242523672 623450716 264499542 429316836 300984011 888775217 64073114 439646651 298126185 972744506 539426238 989586916 72502981 341055203 159896625 602900072 310850120 387460309 316869120 387545597 65511730 597030724 318388060 364984942 326518099 342593308 32437583 487520517 20315571 340534330 239399419 761511826 727352445 884713524 603026706 810081211 69327029 93819764 86491723 842401307 719638964 837718217 52609844 283905851 223884602 915776599 733698805 922333618 377236892 605552856 64251479 654421753 323718459 865607142 71528978 156134041 48218797 426987990 338072716 487287071 436169463 794463361 291659452 354800609 40228608 364705548 191380810 291976018 271647628 988938570 368284050 499307741 252427711 911938871 516323678 924261002 54370646 155111788 4327657 991596051 545621924 901517603 693217080 974999254 765131366 952862977 944166911 960848586 880018435 989914907 159054881 305656665 155636489 168400319 161191 669441412 192893890 238822068 121382670 728689526 710220324 944223708 365906334 487015389 266937795 791742488 339235475 436147693 61352471 100886173 69694460 509858318 23568972 915758694 428270518 950971813 755283530 931570577 530635087 678874391 283418564 690459474 37984371 829000107 695517180 890989939 330960356 659486109 128782062 164338628 52538034 346082550 138398551 559519990 58707907 440741512 425719360 678445838 584330600 660444771 643888440 945551252 861501771 934419253 851065176 896684058 278377225 403566586 150014298 562602056 200311330 362723658 194600547 825805719 622675438 882306484 351618369 905171078 818069358 934933003 340153225 814586236 706656740 712557890 648296085 693854787 104707736 676955191 543310255 873205109 292497486 570055959 530201437 977077294 589371025 643066526 376951034 760356529 46939846 773622910 460072334 821070377 468262833 612955483 234542798 335822718 16918919 690796064 552390171 924472657 894829067 982163063 95788197 359802255 354554339 503304051 263334025 268969610 37888987 100510526 15205388 226981495 107341063 325913147 32985358 741798789 689552238 777694069 363450300 513178527 111538913 321167561 176967355 620186488 71065824 944702094 941544336 963247010 850154959 952227973 62080248 359792428 192325807 860600580 558559923 651104295 193328127 486478669 464529461 922762010 143371814 387454073 149558316 739172666 473869505 587744018 4324639 386414561 283092813 482381558 336057949 455637066 211148378 427953759 231815491 772640882 343665861 712903436 654839710 999527297 545580765 829818850 298448657 442610125 20635195 718711400 576079076 908100224 313626012 502056204 494923323 838017147 334748611 889490586 287138343 911623340 123877961 127219473 4831603 741513212 479586099 763168057 32070077 234167546 51786650 812050157 258589048 420298153 402541515 783325105 517768112 863537465 421321489 834640237 106056338 384108840 203902544 910335285 491795525 718319796 578292744 774222037 19503014 874915342 55108586 456932449 183091240 475335226 411715704 467390926 340796847 803118483 512548618 669178459 347225204 940937743 353216628 890603368 778854491 945116178 37772149 418636688 60744161 987248026 420414236 845597963 836343522 911444293 225246715 936383999 803926610 990998120 546868372 774160391 671236542 934707027 583805109 653521698 408088322 860498858 419799964 571746447 74765134 275892430 164058201 216885280 112946941 635997801 466407605 928492061 643697274 798382798 15419004 507724229 113051743 315341711 35171594 624686586 404291310 633583242 447599018 685388701 406592229 739795893 137619506 700050112 653199571 971507893 176592363 207872397 109056803 633622752 302750830 892276025 353315615 468245500 258164835 662061485 567474361 886789304 671885562 774682236 586453604 843522014 78709408 782540835 650563051 952958954 769712829 929053745 571054822 881137662 686197508 837109883 96571240 695279883 510438998 880609403 307691596 956174402 284857708 874992393 17150587 879163328 858130578 990170098 740501066 790813144 676230005 766478778 371733099 601803768 513553704 703400290 165300450 586213543 108265613 615093637 29691911 653795648 434071621 869706151 56726222 895395030 496175750 841091132 500578833 750640018 392354803 989569984 389194136 614737086 328605496 940806390 278959505 577465585 110329627 799874892 738771294 870653988 796870372 889532413 747273323 898625878 554995344 732237768 193302791 702177006 354614672 817999206 318941489 940465626 309668867 988225504 349410283 692116211 631599018 872283381 478728461 942889910 298554095 597573557 250535657 398647423 9931806 624576230 477546895 964052992 255590862 667229415 232640885 629854238 364458540 976373879 834270003 892335938 815157210 915116641 245511918 973265404 899621474 985569684 667140591 977061099 652281591 849864020 748160719 914593709 729237004 905971821 780735929 979362135 367124291 625697744 46231623 883254981 820520911 844567037 819817297 859281895 749069009 898948347 384579651 703596625 183042837 982379904 177371499 424038397 12416967 409561638 170039674 650191962 12214429 918426616 600356984 668071933 454090077 904594212 95868067 554983600 84564214 771409443 266711379 718650651 49789110 174154197 75513494 710289061 458511118 846478982 473308056 553386906 19599432 622394723 183411060 511228155 324319725 484659742 223631026 520631408 504650302 626592482 542439853 914154250 215500543 394833256 358986725 411918760 26126991 863126096 332256820 536033971 361519686 378894888 53040571 665091900 416452208 545182061 211282653 515731948 87250648 318008122 4396712 594998835 133016717 483250996 117234549 647444465 571507115 657509829 194370747 273330761 250924891 532550284 507137087 594467012 553969764 965974661 860043861 988939885 222509568 519688535 175142169 728759879 202810312 761214179 19235777 84145567 65443175 698191494 437899667 938310896 839216804 907673549 229304676 746986311 39604454 547204801 73702732 192691817 102521768 825079901 698598165 714933034 479096173 856584462 834856828 917505282 905876109 936865676 65064075 644168418 303865131 745211353 265483154 641641261 29773962 661775175 505168231 897274275 320957159 819010779 665570824 920280435 832536491 872961500 159493904 184045758 63891250 133910598 85741033 512711597 474229200 988086767 911262492 965928791 252990403 524314418 21682633 947152910 159707730 883842928 810825677 854825256 580605149 913297294 570712405 691714646 423803638 706588133 21018058 320629108 196848881 784406013 705591783 883522457 90510734 97441203 9906720 558378899 395616442 450451470 268763953 511752991 149188289 790073145 562675724 734846455 207745669 643534947 478833792 675695894 202975798 305229600 157423670 442257584 354258413 396072857 152967957 632815760 554651584 750203769 28708055 264244986 13180461 496100828 30388002 917017839 880093051 974857549 893830989 986149291 941099491 961509322 959901637 965597973 305338940 512256472 76362097 529856767 1280659 852384241 842427010 861702234 182098500 332104653 91914502 796438165 761904903 867309787 119871932 369746487 346196056 537166621 73676514 370969483 150839794 725848181 248888939 926578072 160528441 478055354 334432184 434159801 296673021 951504781 191575672 910317836 362451537 512529058 315325577 764165221 329261822 878437641 750313708 754231865 356334538 552461390 58991520 519502132 126666593 772081605 586423295 764924973 184170085 302370178 1972392 409605854 279147011 675606800 378348825 466593090 86567736 570164652 229109976 909403099 498440006 638429559 596047264 949981234 481175167 765181231 254581131 929108931 227228077 525445413 524710122 907679797 291343815 528978493 51195548 292130595 17776514 714863042 196877886 355388643 156964167 368764055 138477558 158629984 45066474 882478230 799493005 865790274 780348173 970981358 518365421 582078826 407986146 502003369 385782390 600541094 358457914 840337972 244024543 799672762 759070706 905985540 46487373 274510353 24532346 994544951 434341899 950014473 661779138 730953961 237430528 729033010 28419669 772875477 358210749 913012471 876312527 918913296 85263429 641504151 473202158 993329705 846522992 877530102 387990867 416941147 109343172 322908877 130443930 771728275 416006270 933458101 569935907 653018308 215014027 463010521 33188391 813499158 294264774 411661951 187646374 898426598 348723099 993486740 294809825 490348373 331836611 894686228 523709072 912621482 613576652 846168474 246942955 770082607 290122113 640190863 477245988 581308743 261940146 305374029 210602756 408637827 217382168 500644403 291432843 597689745 190286919 769429047 199625981 240033859 47089388 329835553 180250320 886712188 599493760 797348156 241191315 569102300 441904006 730987052 476107491 883751313 107620251 177550504 169747282 663722341 255299008 655476074 64177269 729739967 460977733 828284501 750954249 894456324 210091861 675447847 21150173 236682578 123291566 853030643 472139406 770684270 754865640 893164229 604975513 686830642 548144422 812762205 449283826 554296962 481255631 958292304 11755654 714598644 662350489 806605668 557731153 846891524 829527852 875157951 407535510 456698095 334209096 425971042 236993235 637232898 63762059 521832361 446558877 718104975 382092307 787920843 48345724 80695271 25825520 831988113 759544953 899415750 272686846 970857517 190835745 669079563 287073866 401954954 103412025 296283412 97377765 409266309 205533867 903741282 825973575 991908069 615371813 972165134 497008807 752727815 390590355 788533724 274080323 963302576 554875670 671352422 142144871 458453015 214245429 930230888 171669622 928507870 835081855 940073217 392431814 992330417 144474903 741266368 617568795 738624884 349859831 721446567 593993158 807568965 152099340 500326557 438790111 774979565 78689463 404687925 227056900 876863354 303491086 823312779 675094366 880155245 95306982 517145624 170692601 852920907 444800233 901483092 345886150 974374746 59225493 779593600 451015815 988148310 621939796 940766207 315821886 929077713 13944669 43504794 42101159 789167759 100902959 322149538 195493886 613383481 238799207 763203582 498048612 762781785 248113490 308942701 121925968 315656578 294231799 741248535 255436712 567361868 297384276 602493196 172166911 503967867 144992985 892093668 723064094 814843033 245604507 631537881 333744581 709919869 327506026 758836032 542662531 711391128 132064440 718574197 48821401 718832128 178089803 421321002 240542809 371955321 83203475 680076389 243123503 414418693 34069114 602177479 517589720 950695187 934268081 986762291 677527297 976490432 13507278 556987972 396339080 524335818 137384207 608826015 395505660 631048474 426042962 596870832 589715136 817121357 66226134 333603653 190852052 230583800 32890187 973590912 59833069 680118877 232188354 345387119 54163265 642499412 629537142 697168190 131154353 609090744 529234796 615339075 52674012 878123151 106919199 615744791 52112339 914589066 399879528 666967000 593384097 682315241 182571238 809397765 708782009 837625234 172068187 469510523 249154537 419241189 248212432 827278852 237233322 278033603 80342383 441211348 66916402 779530349 348954637 770655431 399657014 582512964 178422824 446982406 375886434 563584709 56583093 549415408 351251420 889346936 652263504 813246552 433950918 825546574 894928 744134473 698228556 808440732 225448064 729589522 366448579 926865713 399888527 575763582 221596250 838316388 782002081 931001226 704839359 864389884 450717731 888166206 246827780 768909093 539433014 717839870 326413139 585025282 269492533 322021294 37869490 834102447 131188863 864269343 824615930 828485086 51529372 547994809 288934017 741101369 118663534 430713972 327503500 573783600 493658110 946752384 680357149 717103789 257965042 986959817 49353915 727595695 157993927 647593501 458349752 774203960 746063357 887193146 673150339 949916326 376166488 896293711 782980783 952623234 540153763 696033402 670856772 737319035 124907852 484306596 101114058 683555802 385920194 419570621 70781095 408241479 236901990 393107026 235805531 993142082 92061875 756779308 69809324 777039020 512836528 785919764 63836136 236372609 124678253 514781387 486973459 886529617 752955456 844108999 343322309 995869856 309655779 512308668 19687083 413543988 15623761 24761238 6513637 612773810 611240972 613479695 516480143 528297653 262914635 838963089 119117857 179828283 3518168 821004685 766369016 794767771 198161767 688631538 435898692 942655700 833356151 910872429 437185932 765037461 294668923 900063995 650422079 798898647 671694181 702270432 570865789 900884487 598316351 665775226 538369526 805278665 608526356 713281534 21444494 62523293 21828116 997427559 415606425 571948945 144498962 900734429 786429485 957189497 595965599 753007457 171967247 399757792 295141052 811474041 345225849 855670783 603878956 956577846 513686124 751372742 422862601 727656130 2788582 586518335 370759301 529583294 372845982 428312780 88173607 330649856 144924195 717546504 134723683 785397384 509310516 522471072 255315832 884933390 710286941 962759219 306241424 819874968 173256570 289009293 278067389 800161923 252083602 703760821 458130779 648222191 482689855 593011646 182456456 265629507 27570333 124643010 1909765 623471653 340989461 744767858 303099883 663174701 520880027 871960878 690698716 948573569 721775531 752858944 323851487 644984832 618900790 917267942 882044948 910613535 566929746 817613577 662286825 935601425 888372917 998034560 78934991 450288746 443785902 493966278 44881746 591021333 529333493 788996903 199594141 307537841 52146263 664849621 71608780 989743228 690459409 994614679 932060747 942710749 333522359 809261237 678143442 898942900 452889852 526200323 523560026 927097761 874256252 965976983 12258304 770307192 340419531 493082351 462577210 667990562 110267139 305222627 217497524 258996737 96815251 892125606 701661058 971153953 34576976 197743883 144809430 801987495 60705494 896074683 314901192 361158245 248712304 679144721 32204997 91039200 5768731 482295021 18024640 671830368 96882762 409334610 375198328 483613225 144833026 164659825 139322198 417035197 359003698 510096168 134928813 687231823 389183938 482816860 285746668 611125271 219802685 592739829 98059820 229804211 78170058 513489415 152686143 313427834 107708625 602055934 49706201 820211397 182066470 383972499 32917021 401236890 252757035 912739217 733479434 935880427 34060675 939384096 826533400 945833781 574168349 973326793 336702780 399420232 180448571 491093976 223768720 335583545 178615999 534537769 77530546 856893816 459175918 992983886 281402899 736487127 360700311 999178970 634349176 912066918 344803975 652755052 242823746 710548421 563060151 840637964 250103423 856231567 441925551 724008917 693997521 704776872 445650398 542715866 170467782 333009311 10690741 386426994 220064733 597149933 73635107 840704487 231655026 554273028 341182679 970079320 612140029 967219249 534232973 776304960 421589338 712143007 566482606 681126870 351630298 901941633 196668567 788464621 285146680 441024003 259284254 452332226 342573535 473979750 469064770 561721715 393499442 787035091 505443038 657409206 82154020 841736588 677341144 925110026 333468885 489266984 85707392 276374181 3430931 280578543 30056756 989672346 718262135 912650931 549409798 857373319 853664850 945317110 319867057 650753035 362165702 614568657 380279016 491336421 327792146 882073036 880993254 889148546 206358481 299883462 296750980 683504070 148966940 364245929 230678795 591908427 322646983 695552645 265076224 783067402 192166521 434354090 411563093 588197772 582999440 653085914 606999801 704033377 461645020 538417291 272305750 396665236 357415086 652782740 434898031 694049733 390367330 954776462 707681530 919086023 41073435 824870005 401122747 418491504 157393794 354069281 170448150 882156717 603108836 906996282 160216945 776252332 358193363 884798973 434134385 886043008 84680370 985967492 927649877 976025585 457852529 840102533 582577017 605852665 244338148 739383608 555373780 612822383 377418348 452172284 406657926 823304995 753333540 995583696 539783582 868378017 675009510 701196104 239734935 829021900 590450886 922015181 535777688 540854266 287926663 638049465 184162165 800265543 162210131 369966742 222763645 745393031 596882776 954556777 214289308 928397919 26721984 369781142 34573689 130164900 84986168 872609890 766969389 830831958 590488659 762047994 434569677 805122968 572817709 972080932 908910789 932540358 731064643 881751577 314304635 626078627 84182333 367315271 91012174 592841151 201671072 965273463 385252120 753956811 128909624 903400568 127519763 994685860 228193970 537722537 258788662 373777512 67520554 811437318 206484794 425065401 56846145 596001460 249535898 403264331 105791134 280947512 133645896 810011002 73650461 74636167 39448849 676316800 568898053 709354760 598809441 825021864 748656469 757064948 148680976 871760914 10670035 738825496 275940658 785133320 108478758 943736214 293966727 472341251 426074532 794677603 515147172 837734080 427051545 474262587 29737074 718862644 83318280 494979830 13758023 674282451 418042269 818502741 687295558 851294227 84330830 149684635 36224839 111351954 33226562 654199188 192765126 523257955 62623230 484634017 356103785 449690375 329229148 543402936 531299895 659519704 551871280 975985686 616635649 830695998 294081113 544040814 470228109 726482683 377797979 607083795 189907187 482820213 271159149 966448272 942916163 994557616 198672189 279774002 71081611 596673172 186591121 996119467 931855069 948400592 453367079 595088859 306888717 546574289 192567065 259002677 253013204 924009964 923856234 968881809 100342404 679878586 330855940 594188713 84808306 855156114 845149739 855313834 402902719 428858274 335342688 949121858 283677577 679855981 116331567 424335988 382760489 785094674 14635006 407320070 183604498 186939443 39500339 585865326 168266871 502700339 295045215 707970458 182875934 910794470 426846668 764941303 688010098 901103218 251332963 396513334 77075087 399893051 103483266 670324546 382425578 823227464 545259982 903536196 504721304 869877523 704558236 905013266 381823500 945060608 274887220 569611724 296155336 547148149 305706117 471378958 299027824 427335426 81142661 768578261 520163929 633640577 562567108 819125416 128191545 358335080 73927807 756394480 69838968 747104238 271071962 567591891 332254106 885467155 705243078 898092558 830807515 967967959 680866523 948420655 725160150 797025784 749957723 768577949 169145027 639028108 343772506 834732569 49320964 307816974 244363438 481788562 433004524 928782138 326060314 654516190 414283875 655932058 120379050 364599019 50238429 398048937 329467289 997900176 427366393 610965392 475898536 661486469 371674045 880078844 557038503 769151259 23631367 892963937 561859750 810144792 457347847 744623509 276519002 378375621 179317 77128382 64959745 216934693 62672911 557010928 306351602 914223772 370820264 422144487 224268960 545079888 432991106 646890913 487464833 531836574 130656962 845815560 269500660 502828555 391297820 767047296 620033729 934736112 479128748 996527692 347226577 614544932 465587175 985821730 119668031 612335072 29710381 79970894 49645180 243091972 89025023 968523190 625866918 670339373 633469779 670221123 654495723 741343882 365529036 843912034 72626483 913211548 205480881 710709127 606184842 635527061 428728080 787041714 369540554 813507446 173103248 448131752 431782923 635861486 333407517 360478474 109116690 969111127 784677525 941524095 338210760 969422351 545920034 792254147 641051049 796417069 676197302 763678487 276827416 294990238 5679933 329607654 289863886 889127084 477530507 763943842 186334956 751076566 660765159 733805246 433597294 831088586 446438193 582261181 405305282 529205065 493630531 837195703 493860279 646127085 457792680 984495460 154283796 553385332 527219561 799382673 216667628 834639088 429612650 790070417 696520582 783425127 341252619 616668545 30826192 158887193 10896821 31628720 28969388 35026948 31493900 917175495 475750208 486041429 343593690 453379249 130289523 278881482 100992808 140814250 56031389 848080896 628306206 924797610 267071835 924691391 902198696 981553367 652855920 837971256 56200414 840454250 672130812 858806152 201343969 799783770 523967885 864467174 836003555 857395281 509327463 690860915 23735175 403636920 167055822 341910962 181620251 523488220 491951923 757117808 500341814 943651136 382950673 492350003 137548042 505584915 350540050 722293828 666709402 880358182 738639477 987609970 814802835 837749723 781672449 793310313 525928404 658048682 257186197 484386263 84421795 246419441 97319159 538554004 384042200 878060320 509515049 579528538 561621077 843029588 535855809 970024973 571255932 726417363 328931202 811502891 450137835 455991992 301937523 655654138 316252043 848879822 77781480 271894599 176119588 406061466 315586186 413347057 106287805 811023218 654255920 755668021 45792254 78296834 61245720 150387136 34468907 258541631 87066111 730215097 115486461 597706947 288096822 520551561 491510693 981754821 854077958 872414817 697275736 839581334 58865266 436379418 434672274 617763821 105664440 720421632 624571848 708355447 706688077 939039233 365048227 554270609 420616008 572725987 537606861 979280384 646587701 806875290 104374501 284818478 249586612 394784247 341573580 494896216 243109526 345491192 213780490 291544619 228853589 859848469 631713248 686747913 210476783 544255721 242491148 997801232 142582116 899019868 567457236 823152826 394515749 572467924 262031599 698370229 61852048 412566030 57129122 884147954 460727315 893333538 509415989 812008704 248289738 487537196 47695840 790097992 234010950 807971260 414035996 709781735 452289841 534246955 70453534 781712954 665773167 692265792 64221881 144414755 1486054 645043279 82796912 535566230 499409195 684489060 620310782 890074045 26005316 73952291 23898874 995839550 278783001 454604905 167207672 202876486 116773992 280606570 269245920 443947052 136742059 822834967 4829481 92805331 15766831 840501560 128540933 333419381 200144287 391943062 43938689 89816549 44619686 502903914 365698106 413116998 332647302 391279084 349753612 636574106 317849029 886523895 157697271 173355641 150575204 553976978 73672474 971291314 454138767 597213174 341380872 391762600 264819031 931931837 909660021 982435480 63940344 642057797 195255940 994004791 194325086 835295910 577203133 760537268 231615773 548277330 190073604 785507195 386047413 630510318 472802074 979014989 710012811 810071893 38931883 890536785 754571181 812106141 53644356 598712975 42735442 302297448 101343634 907237192 899649321 948671983 370942833 701142156 498819231 555772648 367611339 883992926 839883007 856971878 829594226 848441644 710498123 951799943 935160901 991346711 66906445 228932432 1610402 40333172 25886396 76360448 69410378 807922562 453538136 792805825 77247179 633640032 489643893 776388429 768017985 781424581 768342593 926492058 11370079 429902942 230921523 783564498 435071440 868274113 210673280 930290959 778768516 991860258 717980933 735928789 726490898 786421345 64677426 263544859 125257300 455290992 341801210 802191773 384713696 923498332 645203057 673231681 466235084 858767137 4678650 627814091 620630681 978878075 928025830 960500228 827814175 944119740 77113098 605547942 136581732 600725212 307969098 907947163 158602186 864767002 450491759 596685064 163235411 441721926 262215949 546189842 487837769 903093920 125691919 708175521 640825908 701408410 58206076 956689957 946253310 959351061 137894565 431856038 265074167 825913151 3380236 453235651 13417510 394908532 195294663 915743886 668847592 843190752 671765148 806888655 473833525 885501405 464545861 920451524 235330965 311929286 143942171 807041773 191330040 610145731 135786065 774085097 15693024 458077701 31579622 293259479 184230999 829684077 212325291 821491963 594778858 885287759 143909457 196403945 33322913 746114503 461835866 950720870 831030339 869774021 611034091 998588117 809399817 900575823 136085117 689293999 90265820 279273044 3558687 74237847 68356515 319354702 72091838 598967002 51119652 659907544 603042064 634005658 561016331 844962773 275565487 717931264 626557052 880805418 199223028 783138620 288183613 935887396 576393442 841198651 523896313 708610623 69190948 339071113 208200902 876211778 340759699 928830187 291271631 363765355 348341479 622710635 463076785 985445653 48945255 869420744 531154316 822167507 516531333 818463136 475965969 614364411 359504729 738452249 325988682 720636024 222233889 245753989 11229227 785696673 19700960 123763794 79232085 416388984 265274596 620494987 44012205 816175695 106392883 911470354 61794397 862745728 811199959 975386328 128724511 351795888 73976240 678586490 38954012 926011727 88050249 483350548 406854152 859160360 749161792 998660487 62357674 644031264 182052581 910599251 712866629 983509006 720131573 975070904 877572965 962303719 704179739 757157692 358928711 718754088 435287470 715795673 655346714 740837143 203390978 892260813 100480961 748285278 444402798 953608847 791043757 821264485 326438423 555030750 283632444 730854724 639621714 975019357 7273142 362293000 320856787 360304198 333321976 834706300 377663874 583034460 116307980 901089750 755424314 790746846 110485510 893180772 66161816 348840652 161535454 337913749 259306349 682836800 653104345 773870309 384896767 993746672 108404100 130676566 59751584 932123713 89747765 285404806 74813745 122359583 23889380 629343259 35925512 37246852 18815637 360169049 160198087 692896438 562945444 693072461 386144939 834644226 694267626 988275879 230326034 457397965 379208742 577851596 123560065 746283969 374467502 990360747 5100250 287200400 167318097 900533661 659041230 880149511 146279536 744728808 113256789 649983338 381974307 628003876 114038939 613508081 128437772 720909482 61723209 977243476 76695711 748976921 198610056 839957034 159131745 968837504 795829646 926798450 837210192 952506991 606354620 630491800 89399668 209932138 23349395 812288352 804732826 857455991 90855046 554430127 255948346 862124205 586735566 667992672 585539268 746773761 186875995 878556494 49784438 765701154 608360550 699999028 543423965 599858375 540310536 672226694 456964830 671633971 255274911 905499711 556266358 676748570 8917854 182459284 145178983 229660044 95971174 335632349 284830481 435189043 30642572 518339646 367986121 489256329 402519158 967333613 333573398 362582548 211762133 609800150 568617648 726917810 581644582 596560492 342167841 957300955 116231652 133462093 22863892 996704451 301276432 515871360 1823700 445637915 66064898 425265715 345282188 721764140 209555555 971925728 340627731 452108968 376905142 651679486 642964932 700519053 450995026 475222120 205628544 909972564 12330257 688003511 362241258 638197155 338265178 681922237 594289513 670872806 612857500 632952872 607746444 816957414 462863246 710356694 44761621 518147124 114667285 843910441 792775046 970125704 525317581 636044614 42244411 169933199 131209599 536138958 169573552 238653501 24975623 946261085 108212286 737172750 144391218 443514326 276148170 482445440 153161349 388367535 173923587 743089602 352179554 960943595 351582157 701412921 236504697 577952796 16211052 958213966 634089903 743917985 181485166 553357556 131466797 720855046 130309822 472885152 337800487 677662645 26696387 903338300 614037698 800458818 488563646 578786653 273031153 775543616 495609513 980962535 673761321 836403140 37279328 854694051 719268870 819722591 582899962 700738918 442515846 772222269 170561190 396257994 21726392 196513437 26542537 621270320 614891753 879711032 158257800 798714528 645683025 784300505 409239813 962035349 733432927 960248156 296760465 803580314 430495397 718418055 47971095 493005259 332259808 750700795 168238206 485660498 196700156 515239962 217298087 784174191 323256423 538214702 200410345 783403653 91259371 745485510 385586435 573628334 412697225 839656950 487032181 596732163 577803454 984745502 307930820 437697044 95223142 529755530 223745148 408734924 355042861 964187420 618955299 876758653 386948529 533756562 455235989 745101511 332619531 999795506 282834405 948738301 447420040 766921484 610038882 872596001 92582917 945264782 944497045 972076701 316642027 500159978 353098609 518681067 200333321 426724010 148226077 650746357 513559941 635828051 347604363 801054967 55009020 978434909 934965731 963613889 147639454 490208087 83500987 937972308 562256067 746624839 237114352 555186735 210123513 340211688 38089829 117838911 70979484 525795250 234431000 581288942 1210036 536938443 458453336 914301801 35314888 878822255 743544129 793319518 163823161 280813895 193020442 911487500 340086924 733174492 76867034 159798691 23442797 938808028 454353900 519562424 111629506 670701745 35163612 594969847 364047416 858095356 552859770 810113564 476857749 738562765 646504109 777952455 703066295 981549469 543629069 789497793 1674031 807003790 731156272 840174655 261181617 265411169 164515950 228928477 88007628 393474879 21036300 132791884 1664930 335554783 212177061 746235052 588977506 961352118 745234953 863818402 852045131 916058020 244550240 871224755 569357072 751782280 310594524 793290417 779188212 829223072 389862486 761725720 30528648 917506290 208873132 622885678 564854572 962547728 374864241 834288897 341918529 358777897 11222285 587822574 532121567 569133910 554721629 638391993 107941059 550673203 320939769 696478059 138827295 960150882 449058876 612808110 37958721 808713459 689193417 763597516 475312598 913584857 581305803 586490255 446169844 934332156 729985183 846197055 518778796 569484201 390208218 535839141 52767195 142343675 40824186 708720485 447116124 527683745 64844124 860082574 395680695 944490513 723401053 969070990 796910133 915548005 382582450 493163052 133631868 966119102 524162496 745616806 57718096 64761614 26600162 740296844 154958045 366844734 297097663 405009414 286438342 978571748 851084766 888796366 650072594 873863580 776193953 783585791 780149712 851177626 551467093 940929683 698758005 992500306 160564976 383274595 57498922 265230291 203501693 777801455 50050879 201415937 21728183 398240180 255173945 893753082 294526445 488960867 92517512 717147583 30417781 81548488 30230882 106407800 38728589 298682691 40716213 903339311 106024432 591586875 111285111 261031837 87509932 861735079 97815724 662028582 398075278 658387413 622234921 841350552 170021828 313237247 130046053 846946279 514964504 746624381 242302805 993878142 178744346 969566435 871540631 990787427 637186912 650353605 347107241 863295094 633352855 672734177 106311274 137759466 10350517 403491899 280651892 877786578 501172935 982787810 70631674 655287943 279084210 971138378 634939159 637207406 219577385 589552481 81437564 974562046 810229216 860120392 570265083 736570416 599755642 843724377 360935015 737722091 711002699 741335993 739934268 972861650 731741388 854216729 153208192 339054822 134329875 996846023 381866515 952597764 797378514 837759829 369216252 400355167 227167572 699936235 593241942 851799566 95038796 387969569 125956809 855104078 12036844 902655201 389130239 718993327 401295945 611053771 500491978 900444765 371673653 720698427 396824960 474055882 202594477 362623719 72877543 614287402 105451096 264807880 110134004 415564218 370090439 938860580 563977509 691297090 593533859 752545264 135676893 568215024 247976920 479519562 28380385 606676978 440525974 513131928 232119446 733806273 399335101 625241780 439455720 643186472 107267741 818368195 41848520 97864483 3516192 885618114 506154814 818046488 690281359 869217834 244498975 346571032 80136047 561827340 396653801 496848818 224984789 587087788 49303684 932038886 44902226 570749817 299375443 370221940 95520104 716088462 171732482 829736110 660178224 907021968 799606225 950200681 212175172 286995128 232444070 236412866 7639915 33163882 2104487 801248920 601363128 683916452 342721594 991400435 770550282 889264369 317568188 820203328 280558817 956619143 933586574 969917344 189595369 966969310 803646856 811624306 177685978 690438601 543420910 947812391 663886483 980225887 673723763 733885343 578087154 736688857 543410162 566855841 261785426 678301566 231128026 395644440 88221210 919861079 323969771 841853430 756940083 985861137 567850869 752208446 511047312 743695703 139827516 763451361 241394026 920396941 113870762 730572062 419905999 889859174 795338260 982281536 397350118 687620482 554840285 649013546 289194897 999602992 183081447 585908671 402326587 504240550 438161216 622234863 365699071 802377660 237095713 769339881 401575553 785326402 644954216 944639837 114072654 183146211 94463368 660103978 291164483 823368445 662671685 966095326 336454429 783030182 61819632 347760588 66273758 379390331 181400593 525866818 122240214 536723304 499567519 866248573 804029865 847532736 310250273 665680684 94717850 411464533 273588717 937980804 789135310 916520571 274850174 413906756 136939609 929354305 419477934 714875381 208452010 298813971 268359541 666995227 622202565 831451636 470120600 951212740 514321444 980266567 637328655 990907659 752777437 856046190 390714057 577051566 547650654 852603531 350487239 690460055 540423718 965717631 886272102 911855559 421189261 543269957 520932051 813974099 744286413 817639591 313094070 424280562 95737672 626719189 308480516 534787680 281399983 801136150 646142125 865187578 255628313 519234432 249566997 787415414 120879973 533247642 32093219 238535594 10061488 315189690 233267603 784088677 474376261 522136859 438769072 512925923 103662020 848961451 86794101 961173883 782285744 869042211 785903176 856976455 98804012 288162099 141939368 447577599 262246906 324296387 118807359 518924311 484739692 551411859 446843421 702575820 588113860 923331000 706429021 709436858 588370671 669462987 496316210 871951176 581705442 745650459 322379512 684599431 247239708 251266991 107210703 652816881 387177958 708461981 579299267 830677144 286644918 875861210 629921842 852151019 705129594 859009656 95588235 225849244 121852069 338686765 262531708 601093074 506151214 665051673 32440810 113624481 66423480 555208535 361198809 635748188 221024769 321066051 74876042 974987821 369199171 456561563 328563302 820047329 312782720 957099470 926429299 987900973 584353506 953597417 387098186 951307877 94550349 437999453 350078758 444846869 376687645 965188034 733847752 793264964 540204174 893495048 46536953 366635861 282371313 503435892 415549704 785116418 33350635 112040237 24671137 492462533 414154670 785500103 721164323 957493154 716335156 750030975 88181978 573645652 117746573 587656607 68143756 723114690 337900185 379428446 22848054 938669101 272523053 351239702 197461367 495568110 201723646 965648599 298048843 497580767 437187427 593187141 349763765 987829119 931489993 988632274 849133437 866696019 55386205 833373961 774541630 951089085 348446547 569643842 18696144 192969095 77104249 340950962 171911275 474579025 196997515 508020208 222120 743996335 534008327 691291186 468460219 570746332 161665821 511751337 398637547 956814612 165496862 458983960 26183139 651711672 503124913 744373227 708297767 915253381 593660352 768053827 161829240 909055458 107730139 690078575 662302998 773581022 514877164 625828884 554685230 894962567 210896207 957240848 694891526 947136831 257357026 315985404 289563881 291833666 50711832 128141457 53518172 600618748 590681107 941364566 485542158 541810584 329140433 684515238 409732146 720288429 549294260 879840255 860117108 958973280 659739613 805531908 106052106 398497721 160181773 797254887 518269176 655210967 436436850 762075093 178182166 231966670 195162855 663519610 191261551 396125530 168949456 999084825 106636122 383326689 173921489 712664488 191216243 512535630 414571094 754498080 727306409 798844571 729703759 787126518 468792904 981797505 786135073 993319066 693336826 972112422 30613879 707590425 101887179 608656989 55206986 505995722 341881526 799780688 690818784 716332387 283011672 331908909 32449254 491101400 313773218 672540464 233118326 737938547 286955765 712566396 138393210 495180877 386083892 406465090 17978904 640531893 508407803 576453423 54258346 438568302 167445805 472121868 59150150 964338463 934182536 945495693 504249165 749338672 731394069 857915037 530059404 657343475 597956708 697927434 551902691 669970995 549195397 728297609 489176354 742774102 95906093 699309019 557012525 604203673 234985938 703078159 564041610 852151697 705501621 862306705 172610725 600103781 354460925 955093611 947430580 960692390 220217287 686495312 599889370 933360122 211370130 456600191 262084802 579408244 165463110 751765426 555574680 838705243 219734072 750520481 693315735 829410706 563883144 830910171 406699497 810534572 571725385 782352823 527497263 867823170 671379469 961797151 379586961 776967158 244751057 573638780 175667006 872866245 351147325 631146533 416059192 788763420 531857818 535926414 507542260 728478008 76754380 252557623 39881455 171637223 17840271 378736630 26718647 248938503 157581263 698925321 291891793 502377053 431798127 742736451 716015360 889880988 605334045 608108786 527755866 784336519 735554029 853950254 559003523 847827684 615614544 814696338 462959226 926313965 302480947 880686601 31560058 409581294 79087982 667968099 140258098 743535826 643403314 995322660 962544518 985856648 554499291 730866064 232764587 621488435 307129695 945409701 394282462 842725658 136466975 659804492 252961535 268923322 244186000 499893281 108206417 711153976 474688467 779713997 694464850 946273390 749164507 815279266 324258270 611228021 150057604 333591855 171536642 839005833 468271807 499545587 332849837 998435716 375210873 709504969 98663730 418360413 180224990 310908292 4313469 474178622 441127973 572253989 265309219 522268172 319519604 822944896 695227231 889406079 668889696 986645022 671310259 875407835 302950847 896482931 404627603 980155391 977466946 981494261 829365371 831990749 508019298 707082890 158364176 909727027 905013370 980312978 228670102 353985761 113153985 777819866 444349081 931789482 719478284 989310620 590197894 695676100 316580313 975777539 724414750 812006774 371658079 990580922 560421416 905389041 479296226 926585705 489513396 787173529 562064794 726578199 202408200 415248143 186493416 356277647 148277762 813541250 583103975 725148911 275027265 740608367 497445444 668021274 582119190 931541232 399133352 997883502 372482065 560407988 451734230 744621859 271759510 668366476 654502478 730235201 526091404 536673625 261907715 837231519 758389357 779525700 407883253 467143526 2968309 961894886 194128033 713221460 703678354 967006996 633702324 703718702 612264235 842035294 830113616 871831184 88045314 681536469 644078775 652415737 341016255 791724057 386579937 650071144 301795243 834934158 151106828 384935824 355746323 516978271 498282522 941757699 114396688 595038242 333193053 597413691 47106325 390782204 211470258 401057630 146487198 504487932 122876088 798000703 781616057 997581098 166492382 487340444 111817977 461884107 272007655 793786015 333641917 531569972 328044232 668228083 526473036 777110055 776229482 883626156 674735988 968287346 1327562 317250969 281847169 705146374 215414329 854708405 326461699 926257485 471698545 701368576 297184282 770803786 173124961 510662974 465684025 895575566 552913957 770157536 688126880 702690274 423900896 558818407 9421934 975788779 262282396 748792478 476732472 715727066 252010466 797360218 85777603 233444276 111346473 985659679 870451602 996428285 827431422 993299076 734602949 940232508 200719587 384981382 249700615 601170388 375904894 815559799 242210887 276539037 235235429 525818331 142964408 458863782 261439480 336387793 4449032 492329251 318289525 562593256 21794523 190441903 12108578 235212536 179412203 994002033 972667659 997990951 260954104 570945638 164622868 462170777 121573221 662991044 661316660 714836819 139008741 889743237 783260929 949758646 622637623 992269068 950931851 986715623 431198770 742942855 503389638 569666977 370109293 736297324 69330849 253853348 226589123 938885481 357600999 963614377 689338458 749807736 223964471 757212281 757122215 827839620 758962082 994448978 17279516 321046882 37166533 792185071 104414660 697029054 473508098 519616254 36125864 740431338 671795268 916301309 710716115 941808021 685258917 825197705 625176662 986871261 670456857 998499137 276964081 667714686 660626586 978682185 88919093 356285501 169774196 465284202 259357149 984177159 77490890 939473741 11803326 903767762 731031937 811327595 324204605 874772959 687346844 691464369 240961136 824615268 434881624 699733171 493956143 792023983 201419152 712888385 402113082 837742994 212912257 746922716 693424642 980043086 516867213 686313831 680351836 871297177 679230377 842584431 288000468 911384045 788446094 985175401 573462139 731845313 159749777 308829767 62065187 115895476 69607979 580863968 138737001 282441688 126840500 154924574 23946504 130919112 51268960 743577610 524666496 551705982 98921074 658320548 538241889 763706116 181384571 615520619 113706029 395545239 388118789 769902242 168461218 806338555 164623784 508747309 136996695 351342879 95455194 636961552 460507776 713123722 141937106 843054138 153123881 387701864 138989734 890436274 551066243 933886095 340255989 626903007 605716372 789442229 271123994 506219452 127498719 425741271 221262993 743564311 327687635 645873036 64344616 382052801 177381073 278576829 170555120 953210146 543091018 883843014 121975977 547414803 147581066 966362929 815600815 988298571 878877203 909728359 59802612 393057268 290913076 992374759 126857354 536860570 509336355 967327571 502746332 828645142 679928326 845444903 428267917 487294080 311265284 724240467 221772485 521508050 326081034 699721512 483651253 590048500 25727775 923300894 314856570 587111693 387602983 453795585 26658196 343967005 206508770 762975301 605449769 930254975 754014604 790511406 397298893 944604096 819195970 953690215 894743368 942325625 928284795 977954301 63867777 404502459 130103964 564700168 463317521 662524005 432965227 911313045 360549226 761141695 74290419 146476016 123471773 395679530 48297145 777214698 370389118 617342469 10809089 929775972 669202611 848995578 139292337 365059824 197981953 651144754 413678541 876177030 175470238 308379292 222676078 580160715 262664560 294478992 10906943 183716397 70993314 763511669 515818973 576003298 182952546 517566501 57768217 667821935 292277539 820589414 660176852 976238217 202561702 519105283 390468892 684770584 192104842 261244854 117547748 811567812 575382428 760605052 278284686 319877977 208226959 887381560 613863237 970697247 484443827 890657657 510679254 991578625 359784730 540047830 498863110 834804571 408405557 469078741 291667708 487591668 49284845 744532778 334815297 800499083 205810326 334511521 72588119 698727941 193722581 436829115 308672973 406713587 197508609 982304032 886767619 899660539 826618524 990843509 496472548 852370973 760202320 966698383 156417547 622713735 87889462 300699352 223466586 619137478 116466936 969317182 714808827 772077693 40224466 816266537 463516600 475771296 349389290 472799904 229798246 636377187 264873095 819582256 773520311 949445681 408970602 675702821 209353414 626829792 577903397 748774024 479211632 488165066 257282661 905888858 174803510 923641463 38222253 960217194 137978410 303237657 124220677 849827951 127505744 561327086 452080439 817009920 4624058 451572462 370146443 867065114 460499590 747766759 34951262 396305599 344680254 485825214 322126187 763678528 74538690 820365748 552924760 625769789 609560276 758531195 9696280 545631982 118606463 420153216 351374136 711349718 267879722 296063198 159276729 738169137 608454556 751740200 615615313 714023900 559097433 835377246 86217844 796955984 590586092 781022505 62120186 547930103 241378816 376868486 356766032 410244169 408017694 903408305 188429210 499032314 62159885 432091293 203565338 330781969 103193287 331684438 291595704 782846970 270180811 407186454 255109428 580247822 282550826 522344446 184716260 272735075 219212653 610516822 160758406 446068907 340346369 605412554 345734668 445628125 93456609 981270998 339959571 952144551 655789788 898039959 680464790 998050504 402272497 585561360 513759550 882059054 474680887 755051557 74780315 579058801 122278090 346181012 204262057 560216011 112419054 599193250 200462687 298934007 286363745 415064799 201041680 918194805 115902594 993407586 616858911 929455647 807707902 906983936 403456625 476860831 383158260 970779179 179697622 584836238 11853050 393802953 106323646 724973028 429442521 913414937 415172466 543321646 352949844 961736535 263415260 769431066 57904398 413504934 179215885 779066808 243752222 532390217 223823678 477560616 268676662 635492546 394177594 689187832 280292196 647820098 318475658 776452482 270713081 624630471 197767004 982282665 291974113 868903124 554460834 682876447 19355070 805386730 326352731 816113348 280084358 881932676 411713242 977731604 908661200 988069059 916021894 996441025 81944561 441035569 178102553 958393119 749250614 860481212 560009619 579515470 372193070 443699221 119986640 547399671 26112959 652869401 116421366 416141596 111234385 449526007 413823172 562519822 166053156 781133905 512455479 620931386 279884976 483681682 418371831 734029454 412658974 690771173 373473558 402851224 198217717 880787669 545961613 759559225 304246019 751671824 471442974 503388285 126345057 728188305 593100792 790941525 680811456 857760741 290926344 763351457 444632831 585474486 272921686 319251498 222335154 828760370 91045541 165946946 58376480 711336710 688411373 827819872 515180155 543017930 170272290 973169342 822969078 974343819 64262368 394238600 146625950 797083242 418283211 715762606 478356933 956856198 235069592 351015476 283409371 733719563 578675470 939328592 630086222 958114874 120652452 753333445 174198893 640421898 419372943 455781105 446253167 978551365 737787260 827841629 144403249 548456527 333115370 951067752 889235960 908536974 812188965 880307489 671773461 943802668 452939337 845461526 401235581 674184837 188264737 188709313 61842245 453833092 419300739 881859908 715737644 775522813 25833892 413038063 52478228 390801984 162358473 573037169 67156770 469825521 330338777 717988180 214430234 973242986 745962402 967119439 528352915 793104251 480083430 728555487 503351313 567478473 44571803 288286091 12174713 569405670 147422904 483222993 415971448 648985631 111167524 255991611 153928069 174276207 69986771 805155261 133087412 718005080 534048339 610585824 516434145 768519121 350137380 523850342 521666100 609495874 307983852 891807054 220939305 483987791 46994289 393230079 339133277 583838220 218884416 940683562 226559952 885540024 785815213 975339146 2838394 815522253 544102379 780653451 694386409 762884098 587757267 717929502 3397629 463135913 152493046 795787488 335037894 404617129 125681894 636052662 349046251 564511978 331470771 889986378 444744882 638516557 471279832 545636130 452054158 827166805 823154980 916607400 127975736 215787040 195740735 806962645 485583418 833976285 226492899 294550340 200133561 350520779 240926391 683834678 540760771 852576558 643502824 701883937 36208694 801364797 317267386 723499663 686562697 749723186 253695792 553592553 79845362 434754885 353333989 667836376 404923094 793061046 240012892 714890351 299455669 924479051 111718363 448316738 352433506 657610223 521698201 994025341 457024008 697546638 507931690 651136154 165873539 856089587 391241098 687582691 378328965 719542058 514926814 818567310 431209311 868565344 45526691 143550502 9484038 831083737 276049009 839160811 651612212 701277793 49960169 867349369 727726536 831293393 728156269 816458078 428616654 884867264 719354461 769776004 190404379 695701732 623847649 829530505 303745245 886708473 85204734 319258102 99500261 342197667 279737576 680977086 159026364 185138265 126843772 762040246 132701128 378208724 58874708 978042832 142212861 387079733 221000232 250386975 107898934 611962308 454220444 970424191 180675912 519689900 405745380 845653563 3686488 942839781 217391420 582044958 379005587 929622839 826145711 927035816 137877593 163676013 43629938 134267472 108083002 919992480 592799105 622656412 569419013 903091872 7992975 264430352 225609581 237705583 171533312 447114444 433253026 806700231 544106602 632772491 357133767 501221681 228618838 938603258 314474789 880561639 600203183 652698732 535103474 602787617 342731582 400119663 321260224 362206282 219144067 840496556 266655670 290992805 164593645 458388663 74364938 940681951 202248094 589278463 456233969 913860105 321752100 717211221 289705842 434554359 297081355 748648707 726094855 734943355 484072832 492950855 233518882 929362692 43595655 120947890 115259045 443085229 107051995 610915929 14106553 49044381 4462810 827198285 753035725 856052375 269768677 576018074 442775262 470745620 73446554 76050648 42140483 584722298 347779339 891128294 218858648 584159633 392302319 427635274 134980822 718517408 253780770 912711953 321943034 574603801 141889787 145817541 76146869 467291454 36048056 135735413 87045908 522319796 404324699 433951547 344963146 848418002 757140837 864383736 241515579 709108170 505810750 777928043 454727421 945382947 750128651 774522675 445051841 780242502 556463153 601841425 239895855 393326155 232093754 287072851 1616195 672158350 357815894 992812665 877665560 928816793 352292490 917516459 646207221 871479038 479885068 532177666 355647841 361695912 8567588 766056936 638765607 765906107 558523506 745069613 135668614 871959921 318733980 559716744 538404911 547137120 497317870 766184994 570327379 894849340 162177199 667367586 597368769 740256659 699712953 730258220 193994285 837600368 236574681 417509206 227625736 457990263 233673705 558676998 187047789 681575978 131954044 173889252 121588157 291826095 284466902 537849262 386042291 876956628 127568563 666031541 585945207 704070033 573523735 948582647 652131872 991715160 208801973 858633820 33080474 620566913 305646677 888400848 17799290 486332990 74564989 735886919 370606541 522878869 269518396 793646339 21674958 320901529 153877810 356496528 3134019 449515227 213672744 367638472 275010115 605092076 544530933 564841088 157143092 564629043 398943936 422133611 229751856 962635957 649533941 794855838 510564509 975284563 89800352 617139372 137988227 359729648 196110493 841779349 325209340 472284268 395898422 881091149 657379305 691075661 495096063 529337778 73558720 81372691 54032939 592706606 269788763 919495317 341004232 776953808 302179251 952875032 575149735 888611526 119285880 332688342 285900852 880908149 339507836 989811572 161577266 538968982 37333882 407772679 44635645 637441120 31992260 299001743 74325901 672263007 374926541 425082586 300311599 345004558 189759753 353982675 30607644 101589687 43628806 90961250 72265128 195677102 41005803 261744390 192218542 959780172 760112432 955542809 904368113 990364768 963730427 995799177 338163829 518703651 46237705 121677803 86232607 348904632 75316651 603985092 272848620 890193115 816038976 848173212 46317946 827946412 389788601 684219883 170905970 375980397 299757159 719478460 521661186 583192972 47004305 630918695 120398741 515444251 125889898 582181977 506850434 676814808 643313694 876943719 179328664 182516779 114996073 283931713 236671605 942618798 435392888 505529680 471761620 636552810 171043942 619154333 260841123 423063125 136278628 861777903 352839710 822025325 73784504 259389125 37468024 470194408 99563209 119760856 69376989 467174531 97995024 474200259 203679131 692228842 653373456 677270424 106767882 508196126 471117449 567362383 365595467 432810331 221547913 764219900 166883425 929623648 174304752 585081240 265886681 438280873 227497808 248360678 46247599 56206459 42149929 333157141 117317639 342914479 160207659 412486980 335635020 417254044 156662756 501143506 281627954 731543739 376828998 981532764 827377765 886954904 94658550 346512002 237951113 701594461 572859756 669191703 299469287 672179630 195683284 285788365 65559417 824598285 224983899 996264239 868899678 889846464 274196508 903815889 803434109 897384782 632241094 961362499 170417924 444259386 443337626 615303095 508624181 646250550 603868850 767198839 579283515 679854900 491993815 527419020 114914795 147087089 67853997 438497477 30744343 99544322 29209472 889109228 870779560 921228522 844553984 854618339 166592582 532639051 14400276 254345634 185589290 895650075 820055602 921964000 143030624 192869987 185946481 910184294 177622401 759571909 332091367 356134478 249560941 282791976 263424524 290138360 4930387 785212014 297335678 441663276 379362578 569560821 95458935 585638070 310230205 882636257 438841878 534600149 227116642 380475872 281899315 591296104 560949290 681532505 630526490 663164205 273238395 786860849 478102492 519106263 134010753 340669436 213084100 720021860 455367661 849393848 224285538 840986021 785419391 884760152 80882176 474456066 31432799 332193680 120371186 509204651 281820029 546210815 125178031 380372371 87702844 908157800 623104166 764069839 296878375 318727815 185596185 241639337 26058277 486723514 317925558 647101691 449676201 542198619 36861719 687882632 86337164 353792262 301773322 632904627 54870825 811631330 167202616 338777098 327896425 608672362 30217904 217307949 147976425 641819478 290597 326612483 160449627 673002645 447886448 647079845 452971237 736371741 286966368 365404430 126654015 438451572 325298077 638515483 224723183 274090807 164489321 815640368 50722705 520839101 59842873 686152314 634896429 783990657 39667977 467348812 385279098 891840194 877791201 990223726 323852537 660399880 511513752 592695528 323622483 454577134 186213709 217334432 53406105 98756375 90686860 711280865 36651788 220934652 119580089 733950082 344783748 993618894 148383143 971903999 168531696 932902844 427524013 888074145 575171674 808084029 772914414 882106282 512690155 939886902 454951785 975562729 813993911 856516570 535423643 940023329 559390511 769945623 551178347 598076750 187243208 935703580 858175375 992923563 555992425 896465147 424788297 893800681 281030576 578575045 560014193 573270604 463996347 745099197 529303905 777579697 453009042 769658328 453929890 961475331 354761379 992156359 905107516 936438220 729260861 763495100 442224887 744809804 45212692 595879215 79488888 947438764 291137298 591840519 4451919 634835368 260897800 617907377 196809686 417622374 282591518 310076913 107042008 851667007 168272342 285640386 211632681 940725750 470387503 880843336 367125448 893036507 891645104 983285872 423679857 952959872 290563416 407845692 229479779 701835871 189184763 780196239 660086622 695571470 583136359 858493994 433645919 753845724 277890638 666612875 406889461 791349375 333510105 848902930 327346915 486860809 407647342 822382433 570345929 872660570 241638495 260011496 166856703 483079354 7476910 244390963 206596893 982827768 162101824 480880261 379459495 480199356 243825595 999531233 408221557 929345797 653579139 722032678 676242158 904637133 781731835 976517643 340844048 955437170 193002251 897601044 866900259 916147775 890511272 994526462 727890205 966173322 260440103 947552831 877547340 937902547 746316058 901114461 454441055 829753558 429433724 909642905 797725765 874990828 462481065 553141732 349061176 434441694 57900136 239365936 44967854 869022759 461612339 794230708 182772897 847109035 278711107 599431264 347657924 487404875 429743204 649254843 366541931 406538563 35022723 339933326 273911729 555126873 42884354 862049182 89918431 741041973 296147213 886971257 10269047 960517634 242414313 466160563 147988908 627741907 297703691 998322971 841220404 876207422 872325907 922356298 915628540 927430422 637966912 769221219 55585357 565230772 547500699 777604482 111331599 962645807 193028493 838656969 371761678 633659316 286105259 319946529 234265196 638654771 240905653 739178070 27865757 568761766 245570731 920942662 783089011 829580086 209142690 811621578 778689902 818277922 673399581 734994532 150044430 807419121 655785390 989496863 755442209 820646308 465172415 544092060 403808337 557544842 230022135 658185772 648722700 868451197 28921148 749470496 586015317 802505383 180060846 847774460 751421097 943590278 176522421 669806363 261862784 417562973 160013175 691667359 268209520 640622768 81233763 558082645 544297175 564180397 41220608 810624356 583342321 971290222 771701017 913987228 37750107 553756473 163840082 169829095 82262148 676440912 341768650 656526552 258928551 332808372 55397607 775441643 80026981 371966836 227647723 589561229 251403116 268527482 117888697 654628312 173177798 910635850 547677115 576816501 212666704 756928864 389797477 785160671 709374152 764964017 710925052 820455826 738441990 885760169 314439010 638406294 134699253 349580019 98105737 210181793 21638493 928778327 616462424 647440545 519094026 519845108 192982481 220035398 154977014 856968764 510021773 645279804 53930383 589502667 300671463 417761372 271025212 296308126 11302771 281932069 19857500 703715323 584425920 849645153 564959172 778118018 178847627 456164635 168021079 487209647 143111858 954022678 76880803 680485890 300301514 552626527 378364630 636878027 145117928 461563695 427326832 576768731 556834991 818742370 578236663 957539270 795712039 866717936 227347134 722796834 609980668 894366623 360131884 490211964 115090075 212049116 120950503 575317121 332720612 802647556 564060468 602539097 9344564 977945351 884762988 916126103 752924522 968585694 898038203 976705684 365812192 560646654 413718432 764831376 364820216 586679713 284301250 910135256 393654722 762625208 426556173 533956078 376081431 911496083 751667082 905262022 562578511 728002542 580322528 984506213 53949119 476615473 227540043 638560727 7448347 765111339 342927337 654184486 157447020 790544801 752865409 999533116 168946880 772998422 157703057 730583242 148124024 153969639 76260207 434088818 286496320 711106156 470385555 943850831 98623329 712272155 239331342 813296239 804629009 867788072 466229730 700715656 589681909 758838456 405878219 664978008 73285333 949790657 238723668 261625377 121878919 693137698 384338011 740787193 738374534 786426423 345006105 400699134 386854645 662574965 145789795 584444267 388567761 725709918 571714393 863470723 258709801 343665092 335259321 473412045 352818714 855492771 15098564 953414316 528858828 902968696 31808211 372797402 219765981 739962272 278945609 577513447 297286744 911778892 464407594 966594968 769299465 880043614 841905396 965954988 614621162 979563391 508542520 979092761 900666292 954732866 183027153 887463930 18680905 625131097 604916622 928138059 529850312 569188836 481951408 512519250 197594414 657069525 303492622 555637349 86777745 911738898 13412939 895580843 246411188 797896884 293044052 903004877 507434608 556495889 536312999 663477282 218522949 686651551 58713075 283366576 177773055 918232140 307363199 319239460 175244387 993869246 658882115 952123137 57527038 462177065 49159300 640140226 245665606 877959915 462970059 883970157 833280719 938300990 169491695 371156563 369504367 541448372 483760626 649161480 15750236 588015481 177997998 720923063 549327646 787453406 667897421 936687619 868922815 965616607 447236876 821884639 357474282 656830644 292766523 298718554 10751328 595125756 130504014 470172635 28216637 66152935 5324719 341036470 159376647 901680964 633216013 877893286 849093717 917706843 161362801 257915384 164520448 447454362 389665307 453391786 401757510 506787931 369962359 900881778 606721116 914527856 195246083 702997175 137052077 930746301 181508228 637880051 137028231 631825118 183436718 289337019 12877880 471227469 143448885 714971455 593534097 791442344 685382086 890710592 183879306 395875811 279219201 332378210 76168763 381771302 144608792 719665191 92067934 128570844 102775874 436935828 181841626 377400897 195640605 963980237 874411160 951819011 598373887 631011207 409524399 878277257 529110213 597797086 468049877 740140462 566944645 742414819 727843145 966521664 721597668 776406267 421708551 875733788 718108676 843083325 618564862 919979933 239287171 619747734 222278412 747815737 339892696 660808208 480806136 839873589 491548553 609714489 281283771 501402714 343122488 517068919 448393455 631496354 286530999 742173580 192255914 918015311 832650700 998411226 785989809 944165314 212122947 907761904 830277323 930080575 17607347 28829191 23751706 65795244 4433069 235032130 143268007 800213184 503557607 696308963 554112991 996136067 888036767 924831133 905273168 937934866 639940054 890152036 480064969 655368402 436084027 580841549 175193300 798809735 211251018 882885288 356674569 738632729 109202808 816950738 702895878 874244788 276172335 920313095 398611053 742075708 14356151 462572882 261232568 523121985 399265610 716245016 292012756 715161134 44310927 388036590 21090610 668952797 71373191 490073922 277240787 552131235 87024567 277918719 17632444 489176620 127360804 844900507 797006566 920358576 467387502 646091528 581224168 976811413 172717016 840839438 676290766 889306986 352609331 711382357 220883720 785348080 720515143 985761902 558214302 850034406 558846277 870603828 10923577 94802755 8732574 864208923 78387863 202881855 13345592 869551097 566473156 619647767 91313440 840700962 309824224 915713106 48318930 401941724 112673429 710779104 551463369 616636064 102357195 902846067 330272765 426697714 22691643 998665631 735453080 860252857 268877702 554691016 74715013 551532195 383553850 406091006 148640692 937022719 111800584 614226360 116260427 959222201 90362208 659003974 504270886 659708162 19985986 190107182 100081440 738570473 505755025 558770287 328085464 358854558 124834292 990650115 78952627 534922306 114278651 850788857 566813671 661650792 500833582 579589967 131741912 787690521 559371467 841498352 393582696 983068999 559325476 638650165 138239567 865102682 765210130 979001059 835913162 904092223 309666029 780209697 270112775 317395462 35249285 385662972 82216697 913616536 125597367 421280627 94914366 693632566 43397242 702486831 275033020 594240969 449113208 951745251 430375665 726982520 329263762 537681476 462837666 990866489 453931193 520895747 342962550 829919652 621899005 689291642 617763039 887557469 614648135 879170121 75041021 235618174 135584370 342990542 123249928 768096478 549792328 612878481 28244596 847954301 107606991 863126874 319665076 733828618 170282728 507411136 249383267 361285965 67320078 954997433 634948159 807231218 439561757 987588937 688570061 831892299 196465854 252946031 105904627 645802449 137494314 681593780 528879430 890406115 133633251 547591909 219195979 355401477 1820951 671204488 322336179 979989288 736805998 812707834 449469651 757036777 12502729 193211613 49066620 990391770 934538241 947732697 276122951 476950245 315968030 369564158 318118645 787891685 350816866 373176145 112384154 831696009 409203264 559481844 193232698 816229614 115356860 310488873 244361666 687146481 316354153 685162616 62853016 258046578 182963690 254528955 157647434 594817871 460803218 558938934 512765190 995555225 69373731 579534076 129203387 605497226 588418377 869229772 775206726 990322616 933145230 941842071 36175665 127069666 98798249 676991471 201981104 997387423 878889152 940233076 374080639 912494462 833865130 981130206 685837272 917247609 834746371 871985266 466695683 946741997 237537291 455571665 251112062 855908070 494103075 763838828 87684567 812693209 82586366 801404071 263641228 959084909 536404473 602822054 249189377 767694278 257893724 397372351 113024397 281279736 227677983 676067965 63353216 421426235 165364473 879041793 500388284 729723244 664532150 825495068 572219397 952854212 672485755 710214807 137563516 574315615 415139279 734355492 230006029 678241093 557483816 659735252 618478376 677729868 44424056 991130406 923472418 986354847 486364617 934732817 654383048 795007769 504303878 536309385 483776525 928942712 591714406 775979502 773342817 937922401 762159047 925568414 96943618 983308142 807478232 886240036 98113841 521415222 80346690 428650865 108541345 869857537 552383141 619950404 585975737 852014692 650752408 705884635 310870768 607164206 405434914 533333221 184966138 580505077 396089343 829843345 638479611 776898378 289054932 656273359 149066108 367410786 248997233 341479928 216355255 298568242 60889776 220500021 207103156 711614360 447396687 903693436 572425948 802058698 676437088 911402221 541088478 674643565 488097158 508477606 18844782 808022881 91208255 886574928 475139992 550546429 505305208 897744276 382455503 391584753 50835620 739915688 326293299 587721647 282159514 966571895 765280715 904992394 883345842 940505662 98956136 301938263 58793285 991139090 469129892 672893039 198253901 946141232 10712029 129401418 23584503 77184082 44895403 924112502 143909544 636944710 144577829 568063210 458294959 532354774 130550297 908852598 246783926 379306402 166618301 909252521 348063412 405548587 194023189 552619688 130332373 557930520 444538434 872478119 645843164 703915141 702995300 941126892 105919698 375468277 242015863 370042263 320496905 708056582 92796937 871920982 300211897 802596482 317203010 367895079 202041201 768590709 333444659 376155767 127200465 803604143 382114329 895036340 363907239 784464999 605918891 798948414 176352153 787498527 751785238 915978822 719877150 815074275 541782460 618362938 384864569 795086822 708213961 947499180 934245062 971436337 462614095 591113856 44153582 680980175 34545041 697038102 523238390 704697484 346847751 672818602 563518457 979580879 870932311 977149426 638433232 655775021 528864817 793215366 420820252 443600561 129776294 314678785 59603218 708778578 636269679 954993920 150503506 463258356 377617758 477826034 104020723 552910613 84281123 400689996 18581815 99464156 85976905 555232720 164977342 184938034 25938299 110071829 53843758 290630423 223143885 975155114 280924640 503247697 380536067 693771265 601767494 956370502 434530399 893177862 240334816 991420349 346597473 642419578 222961544 316710234 74594777 394702071 346043585 837207421 78209088 471306778 64330191 715734696 526593954 621125472 286002973 471874899 271766206 933225552 3320206 124747473 73913401 477908199 285330609 970663537 399346648 538201207 494447241 517005473 274208449 736512237 733914713 860412638 609754902 747115398 351478489 565535678 347129755 922063721 666436896 956977259 915538119 959863961 287167224 778231575 303953528 543094441 38931188 72701297 39884677 570676542 359892368 442870848 127646991 132457546 98668630 656100701 511311711 650562427 334559168 363644323 14953200 409021815 232826368 440656354 219372462 551066458 114663876 614526703 135411752 415449267 378145484 955919069 717976117 947862547 36579550 657022890 45134276 258634330 249811048 303534014 12795893 469351296 238874150 656851686 80165322 464280221 112355008 461261929 442290306 746642135 279754875 761838930 601532749 894219420 210817705 876809755 828129697 947815061 537075510 735592804 707401914 729669182 313285732 441878491 240755957 340200724 54235121 537943999 399057678 854606383 349049124 802014819 32251432 704049874 366496723 773388815 492352916 979186063 53324821 334396595 231033301 383880158 116111639 869069537 285286241 718627687 396919855 884899113 293338934 823113124 508938538 739772324 183251026 840928071 199937017 523660124 120771850 849015863 631056397 966680233 639194148 888255145 479639680 587642507 481222390 541666449 96890030 832204882 84378606 698186652 60432165 139220727 44333228 392293622 152541562 989320265 150694236 860981113 72541403 117183011 68466006 475716625 167630580 370905398 332047285 938636992 455692511 982103116 181130961 724586376 311143682 997208775 538043813 679457021 366646917 975302136 279428288 607135945 274521079 310167084 13781125 53535637 14732963 659686715 597216848 820548562 256378734 593345056 162605968 580859911 405702254 556299805 119863428 647692097 11522113 226792473 127003662 813744030 475879166 760269465 243140493 988240992 617301964 773756251 183449174 702158550 297563844 370111109 168238159 357815170 6190971 369881515 134754945 220717775 144758263 417586757 78740683 486808698 415163986 898578857 610945268 838303042 733262386 960096427 429980653 572663982 383299868 940930966 42424023 967791426 294392922 393302885 56275304 887069974 653335164 685477449 425762098 807274225 221373610 569040205 303951673 718253555 541264970 920762150 303178594 378095043 195648971 510854479 221944472 757116557 494800844 991816111 413939436 622261794 127642800 268601572 118214467 460886856 419133831 682447685 646861494 764010955 538676308 570144601 366284266 931419746 802342075 936252927 163447907 985494824 851121309 992241036 67415124 610462882 593477691 874452052 669675895 700202896 402519567 638650633 411695449 640865010 211179978 886703493 13428044 610391215 418483624 866648212 480835046 676008725 312006449 324319533 173965978 558767642 45853738 679064782 567667315 843777451 767329047 955757759 633007528 867586286 383537387 977999000 82236840 871908564 230586418 990766121 220603018 831211177 664318776 976010025 845612108 853859177 339051172 399896202 252327745 982452469 745241885 974471069 419384729 871155498 478564195 859119118 354925593 689734239 668181154 717688217 204305278 345804641 340118542 414565419 296317357 666353666 76098104 80213996 50637302 459479356 219038510 267982547 181705096 766502635 266505665 720753980 364736701 773660593 170236830 541346368 293510661 805316678 449673403 720055360 714683411 842734621 652661243 934361211 669859688 964131502 682494034 944591096 317051613 434942654 197457948 259194107 17983814 666393967 207353600 637869150 507798815 925168286 661529999 920220799 187167756 850971100 26037711 627813253 202838301 816315772 614642691 957149522 721543259 730019925 572990559 653379531 37001956 212786024 209422468 903373932 735767827 862987770 722682515 999525084 26695183 911895888 50453588 55812036 52160447 474865655 341721906 800756630 333008798 703087060 114487618 784040422 329674571 496143434 267015382 761778998 223062686 450614697 105926434 621835670 514517336 632141374 599742162 998887524 213219515 554013649 60002017 155971001 16965896 312571868 207437029 499180565 492837824 643768937 209498955 557157920 514083614 620169899 139823136 499678128 264167707 949489503 439363115 522976281 195422483 368691776 278326211 633072280 517830777 728948532 634372481 775266561 92420125 486114506 411265347 598278618 423593245 601264192 190913371 258808974 200003717 806605601 284528524 887205867 602128364 731067548 187740949 189570677 90391363 587294149 529009059 614746360 474063139 975817502 680679002 727212858 304820870 472301374 333245190 506199434 113315574 692087595 151066879 431367467 100648228 120678827 34682900 379828145 245049206 501456702 117650110 577239969 431706196 866545579 794340533 908503102 164504547 569844336 53948812 251033179 1961035 916552385 533596421 978791020 205170136 760652840 220284576 738824907 347844343 857117251 532462071 689845884 590276855 896399650 37197578 652935788 376307750 998813374 178242062 358512720 337863770 998193323 51773845 421938733 380371417 981898278 241736759 914057561 290457511 305312256 146530984 245117923 113921200 904157690 212856147 521531976 381116448 670450349 60766331 859226832 542485911 959371003 645529204 756485037 343019316 797068705 448581121 984284097 832579048 855805252 741528582 950333070 748467714 779843445 471928465 678837068 149825321 988188300 148003678 956568184 426116408 854214104 786621383 943523000 589148567 718502385 263607190 291217390 21385280 334909268 219113095 970004863 645004201 924214053 588183357 908027496 36592373 924351891 626877439 799619253 517644999 832423283 725347048 738448857 43637410 280787900 188366130 251253479 194847924 401545565 271158909 376296602 19788081 944337778 910971239 932127752 476514365 977862533 330612668 853173771 513628449 999665337 154534974 903318062 490543243 497920002 156424412 208672334 112028799 626529967 304416510 673264653 192158428 869474169 104426371 625253726 260326854 787638885 440422919 941900265 58007900 588075283 417760576 738050435 203830251 537277707 499676649 743724680 282169903 977930618 352383528 924059746 582803081 806013808 414967871 916387290 901653740 962376647 106207923 748714690 537670180 662553960 430643689 838961386 170291813 610774131 254217057 365220366 68428844 382930192 336731359 867056528 264898735 795684601 272873446 970858138 694901629 818318481 565173598 875667435 130542173 374543172 238350591 469019545 130998170 331430374 323295933 333050216 83661762 450120534 95700179 997709110 608272741 746091638 603775555 675778299 153265120 499330651 133467884 350843385 323119087 617991276 213892154 487114373 95789055 204472440 184272600 264123408 40864240 53322738 21073579 488428706 460109452 767630270 457358425 499932531 454811028 506646751 440286783 655098172 134207778 926007929 734462953 935777972 907980660 980483838 935457962 943649379 76136270 481597092 221151890 556141957 273675469 937859290 42220187 168963300 101188738 880583121 638365755 664467918 607980952 623717659 75349491 359301557 3257302 81037469 14448351 598286270 298575684 875395722 818414700 846698507 42499410 758181597 645296988 955502373 934077298 941028610 369615771 977301145 170495497 293046596 278943611 416274369 29304179 401157378 242055509 248928352 119720937 327387672 50518979 475970304 226734819 971879938 187832045 718305767 152439582 989090144 807505726 974164269 597994582 731861493 723388210 932417550 480547390 812164559 512549695 683501826 510449999 540952402 424290688 732929412 344336615 789995185 341835660 945097382 539636770 710309148 430911778 621874165 80525777 310011188 272672230 992644468 685481562 711320517 189048140 552119255 340205446 952828810 714605457 738863240 437701734 894379406 872601081 932387942 873756675 893370863 500481957 825046328 464787687 595581620 262622600 324631213 90810151 221857017 212705839 930464227 899948623 903069020 27047024 315578478 143801283 645586521 56480678 487654031 167354990 263608906 88162243 471042031 406110856 663861197 103462488 873370127 815614989 864426627 592520392 964738506 146583964 185071929 7903062 401194721 370224389 973333916 666920483 875960644 701841468 869545555 197055550 560450176 490210094 520064721 191118526 207373016 197973827 353236560 103443815 182378194 89362660 735732903 82556583 193888155 38653308 73334160 5709173 33316378 21272498 149769373 76950769 196824291 193390198 230611922 66996640 94927101 74060280 238125321 46965711 643965230 75491775 427257911 389844360 654164770 623207576 816685577 12303603 785686322 147328952 256741253 236950077 919040628 382522408 779177569 410934572 782077044 552971668 740699788 88404948 644823427 359769715 523871737 179621372 672343184 133902665 965675874 357625646 912010858 744835224 885590386 258357697 393122795 122537078 678948294 84176641 106501584 2426682 417598625 122315479 294985177 187508134 874114071 612459333 913949062 153462442 480239431 25818789 775285513 55500203 248087825 223062743 326667585 27119751 614202797 19610185 124566900 67658549 356533405 189089049 345031689 38139047 977255909 356645024 781583744 513760294 624362744 81094527 686795642 76837722 901954180 371782601 675795076 30677402 826712643 195898803 649472415 99925253 677244516 410860764 582643189 507510763 676845812 210214716 572006853 514371268 925829317 216267763 625528098 507810225 985908593 303523390 681207318 490335644 861868470 788331461 823361782 373239496 996847337 951656783 952320506 870264557 883408674 538252884 753045074 530992302 663732950 611032112 675754500 348554391 363354659 242335178 482970565 307308086 690928304 436565718 535304059 449531935 613146702 315775661 860285778 523742151 924041133 758289554 761260869 300199793 423897861 93393256 501498340 397953464 434496504 272711441 989130664 538114863 857985339 465062195 521804784 284691510 578459193 526709547 882716696 692404458 862655584 79737219 859187383 639220867 948658438 870607283 882770309 172756291 896271838 66454242 223975756 125516656 177740809 66392391 827117356 729630585 736174548 51647267 371333945 294811981 441096588 422529911 479109282 203515902 219945317 168486707 552266300 483183207 505043195 51445546 182059653 88239493 990742022 321987415 594991562 311627390 977235617 364256145 989161704 284096872 816666081 111746322 855654248 243110216 394907555 251703697 727259917 586081940 919624893 392744878 448695377 11599780 591291051 309460862 712206688 166718780 271016350 111674239 681091703 484448710 553927669 441463090 958455222 672508103 884226670 147294401 927692669 445168085 486392344 303751087 814468467 775236427 876031816 2830745 599386766 505399854 988383182 286777188 972294647 390911004 751164192 143946625 490630529 319121095 673244686 248738767 908937095 98595979 905806528 789026914 853638252 63414528 447387828 393086694 710430675 64340693 516005043 385364710 411421854 309077417 753389470 436385611 917472211 626751821 962161408 520568844 831653042 580228983 610533734 64394183 371877578 211808098 396650369 133307215 627487864 265340616 676494563 160089840 742888472 562704530 807537630 301143768 307653065 305571962 924771599 331050635 455309134 410084801 570185430 234711372 640316479 285250800 749841541 538603940 697007303 431831633 909091741 404356097 480233284 59795716 714042794 364344659 939140470 154355258 790118063 256091691 962620206 107647128 938556596 285724625 498470584 417634855 870979321 147049295 270029533 243762400 780809103 733426927 773716387 621808902 958594821 683181538 696892908 473506487 746440454 675318137 741613368 176768133 334334724 295901776 712964205 103191966 293005388 233502169 511760561 200186992 904625888 167186527 456358693 258984540 944698188 944154840 959186230 224632783 250552571 142261750 674313238 149523759 683033582 53348161 67706835 67189438 845330683 8626040 638835985 164722019 720084756 368583945 803627362 268448014 868120427 341687689 459027691 25298757 513772017 264594305 657035760 221231738 540466835 1752694 820099179 515384905 640047647 262892391 601053297 441377309 942333661 519000036 626646606 465277326 611994928 155984894 308128033 66950628 564186501 444008119 948265372 34585091 982797888 518305264 875911388 393778609 697915888 123471971 289481005 191297098 947071169 761577452 788098341 205493669 780496989 30093380 581880697 579513216 589526817 245854175 922613674 188134516 730856628 585196273 752832845 270414162 420322314 416242710 578108795 112473902 320924580 124729599 452740468 257977920 424925191 58771721 469114473 234803431 670936870 611048596 613467482 288216312 903340376 341305505 442590194 240432385 508307061 320449171 496648520 280089318 863762192 649077145 717721807 546258057 756125811 76047879 820896371 540107295 776230842 484299845 988256214 934862994 952127293 716683208 955373694 392877345 985219961 831176020 891279472 697782471 798611696 209656957 931095923 71448194 163280807 60921370 912331076 689614389 883260201 344563975 491607443 406927321 679723270 508790955 597617121 423260928 885062600 265696432 576787665 571407807 905908958 749153851 963650245 385509826 619711512 294028826 941003268 238828357 273595297 210757468 360334442 324022860 465681293 188143072 744065959 132906651 356917511 137828878 146315456 50210354 77488237 39101766 913569182 247848288 725181686 1994046 424803250 163571008 936740665 337317222 497728185 58618676 561910376 48348513 449740045 205584048 943294950 820579950 890709635 772820162 872250618 847643326 981045663 958217002 981424115 606639172 781010949 675157665 903744920 375414938 918216423 697062654 855273754 533579421 865372178 500838070 572633755 513702239 948858615 420791453 727375362 454561797 905354540 615521419 659911923 396626811 486298265 337009611 947059640 292891574 481268026 328024096 847854050 602162843 665425261 6032874 363259710 308895424 730280269 722336545 996011333 314171382 598292351 387175173 522533762 8759454 560865159 38729153 117195418 41447076 589227122 385205482 662787416 94158383 966721800 861667100 935526437 902367653 962266593 137897726 274234435 167996384 198090348 167760604 196482461 10436394 418859412 290461163 726184672 614028205 749375075 88228456 119364981 44230950 217696350 572991 440695456 408693329 889322470 806969423 898092228 676513585 813817223 252781376 816555048 268918412 448486997 106967172 620336061 72296568 214035152 15711643 555231383 63655674 414395524 196949596 400699593 36055607 841874672 795923282 812879321 446172841 636959027 188831266 305262029 165602723 977504973 434662264 668636148 642948586 918158838 859918677 870460276 318678835 483442920 108561468 866855111 696534604 782854331 479519238 720226123 553875015 968527307 158321087 978202746 883365463 895538422 501360026 687260605 391428714 669983805 31617654 548381990 21362614 876836148 23443576 187862876 25328189 248383940 87816824 734388309 6495228 657017761 297160638 813888341 551176840 885845007 769509727 898623739 427033595 771616019 442310286 559778536 130124927 642318326 163676529 397719787 396476657 583481644 181081305 711552697 128815098 670107109 408335619 565100994 191291144 842376335 820947583 879009375 347182937 506987482 95457211 168661066 24324275 985672051 311796687 884175960 28428532 442943266 324402135 788918665 308110843 891673554 218852068 851551487 226898415 867128342 353182883 645618202 276769990 368130082 209845077 626753685 84050323 245692743 116526792 356811673 338432917 865992103 379057972 461173127 29475560 923253387 586454924 982595519 507695893 667747505 164441314 166647051 5294197 981922366 429312208 591689139 256540625 471571641 147610737 814826671 255536772 877221480 357679136 877203395 139792957 780955206 71611480 322151530 4150624 868817901 316856571 675610908 205667757 776900064 362452027 373212464 118301226 987712884 404134378 642052690 30040332 153709255 79387392 664142993 409111431 493728361 383680482 751379719 680758175 834736238 109425793 749840326 146050490 312591404 222732234 513986151 91907201 961035443 437287192 784302790 592192217 686746047 559623300 917286169 166604416 691761775 528358373 997113086 382222235 864399200 655490863 943582196 823437036 957202163 407743676 678419394 274008175 697098622 50807112 959180955 54341538 294448794 75713067 514423463 495023199 981255054 50498142 814499733 662019039 768330564 233423932 946538627 778545145 850177170 683278959 969596417 963277663 965245329 571885362 931644350 657827424 991128728 667866868 679700343 507544716 515055587 403783715 721988507 110505947 788838165 223078689 310916568 231880602 993790583 432385705 671885558 252371692 408881123 79338284 828174593 168503162 858354476 152537684 346119099 209119777 766449331 448901840 934239694 932034633 938872458 130473722 495772445 306485439 609211121 376237102 384903611 300616399 926398828 528448526 650264088 110373151 738232750 575229898 734057167 94965721 274098751 273117787 728264075 56739894 538620735 105258616 386767130 188499479 876022274 814347861 877009373 253258853 517836744 345221213 358696236 279435210 503892595 126437499 419412216 21305498 83339242 81271885 564396223 342966110 800702803 97646555 615950468 4425195 960932232 300660436 699514434 250357644 461902457 213576645 642579912 328239066 381931827 191318438 368804712 123297702 561771963 147346547 164646357 97430312 342143583 112574729 479030696 403468875 513620075 62166117 94622224 21442088 577560912 382282190 483176616 435730411 620703131 126503695 978742020 426626620 470005094 130386171 879438256 43478740 889049442 767198445 917538023 685624544 963616050 505365675 863887466 547368542 867361229 17046908 743157524 187593677 270882199 5913301 533614870 391760066 435266073 45506202 477166100 85446084 801588267 487191874 690839319 502668305 652871297 71727351 979633111 456896749 807592743 443421415 757983017 147784158 814237739 103744660 543782780 521906349 719402558 88746600 667859203 339303795 547240915 221802094 659651423 208288255 478552702 305864357 599277193 424535111 685819221 573429211 810671131 665513266 879241702 702543769 960900213 631479041 944032135 411006999 568694250 353903668 530835792 28057091 318727528 314245062 685326420 489695435 904484249 189570932 919437317 659731841 986023280 217957976 558307678 466159393 471761056 202986547 708647848 497574427 737951014 435541426 638901243 469263972 737326486 174542782 681238391 36755728 452421016 329416348 603355774 456187604 940252143 186613057 464003336 230742576 368683174 251770790 470662156 215155140 958855236 617514020 668660826 626873665 895875382 781439224 976746281 116200194 350672920 250144953 503899407 249427965 890798829 52270564 122224025 29437728 86813258 55955444 393571343 166650128 498101682 46457136 978777058 515190684 648009943 133133136 476488969 93899763 445941357 25780994 350899603 134392880 435622296 261955754 619176739 139380318 227397145 69870108 890182985 406271090 653914810 408514844 696649618 472201326 903801004 309069269 578143703 253737657 939263734 283811520 840282899 510894531 935830864 112813605 643480190 635672901 873684469 552526689 921432513 223952554 885529162 643510135 713979297 576901721 872028714 265322797 842377630 117338605 693288505 212621871 221226916 30304676 215465511 65643812 807100203 171988679 812346072 542686991 840854399 98461869 823401637 32784212 733518821 662405780 716299188 301447091 539128186 229065843 354283545 161406380 711763842 239290661 868316955 379835112 776871164 393385583 787787250 473449916 487475322 372919353 733418647 698452357 874992145 731609404 748018673 621192120 810752770 233469228 298535528 28425136 555107984 181634969 481029372 184174496 622105963 57656202 236897724 64353582 805362771 681997253 924562399 373151975 917996170 726795104 937491492 745470822 847018819 112646265 885456537 380387479 512162675 97458760 567957188 491088610 651690354 94222665 503004387 93570143 155063323 147828819 469378610 386225223 416949325 371023394 491564221 409680665 790014658 565353867 578546327 111888911 497057249 108103489 673421427 516565876 705079189 693072680 942825075 717470251 725650207 498705178 599067120 111535084 837875798 620231699 622783644 83802757 891940657 105177314 292334638 256040469 264957428 13632191 776751566 9809040 910990500 449503962 644367398 373004613 994501662 962506982 992910687 539161703 822098786 78883403 202121893 180681022 385850233 237708841 777262054 435745947 484490601 346996229 802584334 411229262 820451764 152485736 198424811 104444952 198771194 153194454 564576812 295322485 587500118 31139411 210065233 72172902 502215253 328926809 669349766 655735098 781017055 251446115 529221234 427709752 894729039 185774491 854389696 586928684 648001143 236463249 610027304 483359181 877356513 784534961 982069113 966134449 980062987 571556496 805851429 158426258 867266408 123558280 517247944 397757538 837119720 735954120 885732887 20975508 520209397 425271175 556958735 208061902 637526450 230648784 991147328 960850124 976985840 536237274 755169303 279353394 328197239 149403271 890886794 578247176 943202568 238255144 472856356 415320322 863851692 724071466 901273070 271897972 401146653 97076127 781792189 656516242 710572630 566965255 824202102 303432268 953775808 22014653 498215812 204868161 240766599 219064126 733866841 305978432 815104709 407547497 907026501 26381287 805641595 12068710 139098670 79676337 783796029 104912648 261192617 201185684 948524967 550666342 878838286 283875083 585582646 117307083 765713164 371272710 676286582 606510960 799815127 468192411 730587575 390441013 859721130 847503924 930481965 300650107 695302089 626224281 741013414 138994158 817641329 507639721 961024437 467161442 521612445 432181981 978765240 854129399 938844000 794108365 966981953 35203599 691823784 12793611 778474141 458574200 490960807 393561461 873969668 37265407 811888125 493720585 699551659 689762850 976137080 254440046 668082245 125853043 651782960 171000522 965013616 955788245 975680635 386444678 741615287 354384536 997841220 651599768 747591737 311595901 324836221 121063797 661010122 391678960 391817939 314822332 474532006 273475109 413039221 401003237 705293926 301212481 773576351 678509339 946112170 209082756 249694876 14922992 855832204 79825712 774096218 618416637 771020991 157429728 479747840 383360188 896456508 790715951 976936182 664757460 887938176 355929843 781222095 80758577 595231642 525283905 616977668 526790534 949884714 60774244 714766367 408368930 695248002 92847062 883158026 454846690 494668686 97538041 564837890 119071152 613241414 505583249 801376345 623227497 882314783 524054777 666393773 231496787 445909612 59420023 114426007 68856023 730149630 574370391 938658093 136291585 712690229 297557440 772944454 741804228 839800705 143678817 210431670 90695974 454948972 192715671 560425639 474117075 566931791 100389060 800197691 356540649 823179022 320636352 562958916 60332213 460039123 100366821 355154169 54270912 188348092 159458684 943530463 616330639 674996009 101366451 989313622 65871861 633207598 522890108 971675680 523688673 889076043 420653808 524688348 367441085 751724691 123456640 779849939 331108640 570285425 354931039 366964091 359602405 727887685 210827933 358898644 27560901 53461062 36060776 938852624 818307346 862994017 660085925 731680671 689771492 753563272 386700620 471482301 263228083 289667751 115883113 406787730 86710751 641084165 587407503 883214516 223337660 354523626 106391556 316722019 245268312 341593510 144606793 748992417 319403772 368717135 229297969 707284487 480160059 946158443 7293659 781492851 401031922 453772608 264198204 569712626 188652143 508263665 61011613 990976122 389807598 915828531 63024150 446044887 124056629 628427123 601648661 864333887 267024112 926407468 851481532 999222538 49871717 987063220 813592075 830835460 266938687 582759128 187246111 339424732 23414853 181958120 21845929 675290612 585168575 622267184 242031947 253348350 91890441 857675594 213382422 604667139 8281294 463338158 17483812 482196509 267315553 654939900 1237626 930166113 173988012 349966018 143140539 219630382 95575655 427906464 127046472 952008410 881920758 990551666 960355842 980674513 545492664 906743917 530722214 907624901 318812326 390211139 246277323 767319283 531760240 972811283 53384302 268557710 236022994 577863317 67021472 736915466 343092333 500205650 294874729 427188481 185862170 274063550 119589171 190157221 80379913 191847540 64313336 872669643 739287069 777073666 430469974 583780424 129928027 544895338 170871009 772712431 327173468 680961103 10812543 46873818 3305093 559168479 489161687 959211789 850883095 955913566 349511271 375566184 202793769 301634522 201724537 897098997 356725644 824450209 588028882 617187142 128597440 158736866 138335598 846888641 753512962 916464068 466608684 996158744 740368864 767342921 252001012 446440178 218387652 882812594 85384584 907070634 752966497 771695244 327440965 800451740 528365378 771095451 718046094 746243743 642131179 854855513 680584069 768968767 126707581 513992714 398623934 903201107 860873063 922192389 387835502 560482083 32228915 884531246 730108097 964479802 723381202 790173809 504479157 689625513 406254646 508534010 36169516 752058595 53110053 584431701 145796777 477205811 382336329 392228802 339749897 345700211 149340629 380966538 139229023 653008308 487725257 925317677 265587980 505006719 102115328 605003969 360214599 415891657 180347545 753330517 207055089 590282165 296274922 415700387 27142314 117975034 105295249 402456448 307915396 781896339 253318055 965156203 722323330 739474201 110109459 886139311 743166848 849369132 176258434 201036645 175389019 381644033 125843977 933667056 257639427 804451272 174262476 208004807 107480626 365494215 52321483 757031606 756291861 933702099 51888926 417294828 333212050 376491918 72925188 874221435 124784481 341217159 39081391 448014503 163273598 453812502 206933112 573649373 67207268 710573313 302609299 793473344 440665469 570104671 66405200 71282099 14942976 167469083 29225882 495923159 404564129 827359320 782653147 834270247 126851836 389808847 285558000 547271830 319901222 601224240 144183731 176459638 141871410 681738906 507202959 558907120 156442816 591566759 118086582 548301541 174921522 232456531 86332648 345845160 184279002 631620459 15026095 242340667 192006262 986207704 829394266 986022718 86862404 88648294 46364707 265678392 177073053 879806603 89649861 570179936 202838129 748500782 272839119 960443946 751629113 770876763 692137100 890935298 329329118 964689320 64984362 224187136 170885153 494230385 179756024 439874517 13222949 463924350 292939564 495592627 27598989 717439861 325947592 847811408 379060210 901185790 780051997 835601811 341526814 442903842 342274988 342605600 85166570 385019982 183190121 348873356 32312501 477224274 115477927 234828929 38584674 610854576 343862853 527156204 383125680 399605099 200105583 647468519 192871922 775452666 580607933 769475956 682100369 822442787 131483079 518347610 334868459 874501670 598712092 713516289 467947983 663956900 97699160 599023294 535900820 597045070 69431539 517246444 110495286 392098937 141850834 968099022 281024423 997180123 659557845 686173246 143989855 598800565 239930766 798558864 342497133 594385564 480367696 602041911 392128628 619466357 288403168 829917772 67466758 869464937 571444145 809259620 291392484 774282161 626062052 963478715 137139127 685343830 444032951 450972036 52724054 286728075 103500371 426205633 320381535 774885392 471095938 912367386 98370366 797893199 409620309 811471964 784231353 853680511 14804228 352371679 78600621 288516137 188204520 314650131 255704441 334061082 230880809 396084476 393421228 649714643 372562175 875889022 125594557 592477925 480854716 812740974 361768357 709073579 457217452 648403783 436590288 961098971 830541983 881759577 770433238 978186059 662245570 730716093 302851049 403842031 325921095 730171897 358893006 919949239 684704912 835356508 362539570 474723976 328465682 795856556 35665385 484015469 319029637 967195626 961018207 993305544 666394799 926679247 389272744 711549552 266801185 283526859 123483315 686321603 446184681 836767460 231515399 541318198 451059907 613838834 376656864 567364227 398560134 771175175 403897356 577476654 18629643 918692923 879420382 995850116 302775834 571326473 191462576 623640047 592072833 751708542 498153529 621375907 556095708 710447487 423445265 874063905 865696222 918665746 673677445 945040161 235681640 239447509 130818062 728730215 221193229 311842765 184008622 532157024 438922933 778231514 287252088 407255169 258054676 261574605 152029790 509990860 125597798 187501661 147901043 666724553 48076766 371185899 112271543 670680575 214765703 841708628 248463697 428139267 373424139 503357900 182372457 485318672 185897223 567000775 167977757 568601383 239913525 328853108 10055362 34731321 19178603 53553466 2393708 645506500 151641307 645786696 598546606 599059284 111891130 428392225 372756414 435642272 397020540 816320906 146983495 901416204 743672184 918229852 268626747 747152887 398121568 567928977 40118595 378055685 359327632 496521028 42103778 734085805 402282852 579379539 506195533 919804830 30466670 467695462 424967999 523799236 431102227 597570429 217516532 978690412 898295331 954554940 63656665 338520276 54137756 450093411 62197809 399444124 168685858 888484471 88915547 597715736 465346514 807679410 609440480 715819633 486917883 945924403 898617045 990882060 881231755 909508446 70169060 501476982 364755262 758487846 338219866 618362412 555798125 732913586 354047454 519148208 152549026 574799352 105900498 781848480 767766180 871760499 158378611 827678483 238412383 888558689 266483219 300586294 132390393 195233848 147733098 157348051 375513 285752924 212755956 333131203 27513888 117925389 97482623 897913881 138955784 253430346 119446800 319919082 2200691 83202148 15495065 811996447 770256409 814356871 413107127 989546047 319283951 663043981 313247576 525102804 292111472 731061042 69747856 450936889 352525600 923754230 762271498 973063119 44595125 456955664 183977209 192806612 174605220 650051945 457868706 546541609 862065 625069025 68115676 716534774 100980923 801479090 333960620 618904417 429078501 851382301 102176349 822882982 58394036 139325326 52424798 478384285 258442770 467393727 107165110 351263245 62261058 193938238 1171273 269234537 143292264 715615830 46919696 990932087 299912556 529193743 219901561 571717861 524615269 677275227 260146205 609103136 159079982 784955782 334600930 759934401 347777875 472071429 38503239 293294832 270920182 374260065 226814403 617056940 489779366 914831997 110291579 691222076 440296253 596203098 460860913 491475765 65371761 799119769 776817910 784387830 497879944 545438786 1095034 635944105 460225703 849920469 703500694 918190701 792943819 889195651 622917859 795136450 48133255 966071248 700377321 720543946 50282844 66534217 39283198 936044684 404616501 441847091 312252404 917868485 907757184 981612928 691378511 722971858 324549735 604031531 466785644 764139735 680750960 951513611 132272651 874054653 646997847 811702968 605612169 962913650 215723184 937229712 711852046 764735693 155933600 182990373 102140646 725597117 300407643 811266275 522404721 585017127 324881313 444527859 364700791 756483173 49713268 315687901 137873689 272555364 243480180 495970865 475606574 623986804 142582330 713129110 540691561 960557523 301450501 570563521 51986102 638446223 56023533 317144739 152071707 550009777 281591642 388888676 219251909 581792665 30623389 261712514 139294099 456619650 202590979 586309673 451379477 515175201 414635095 940663026 237964800 885079908 646201254 830228216 42153250 335406234 139594131 779075259 730464774 775899381 496765927 563961373 101884646 160755609 123638091 815273891 50489144 185884033 1226917 508668487 55681530 182878924 147084441 363551836 178578590 644462565 183860582 297750257 285469400 947790101 484344563 628067908 589681397 868605750 302510739 669386069 594521101 896860895 207600282 344942893 23109231 975387176 217014378 794580170 790082058 834662355 292755135 833383641 497045846 625867399 230459889 842241671 433019836 562256361 306511152 794706236 344710360 923732438 140476570 203691086 21133139 823786116 621319504 986284164 945859070 992883706 566957736 734428708 371338546 903617307 537810405 881146200 661549251 966491631 364270691 633461773 479694416 876734457 263410229 919394225 123568873 688557902 395501947 830612755 51218146 524785268 126572210 535765027 24837278 348629713 67897104 496908005 352060634 560847773 342263658 594497151 397173207 724551332 94230727 390459389 345389493 391758111 326082585 897556914 164467389 619664126 41862504 855090997 591610713 854835047 321987537 588114232 384190287 713195637 144322284 465753754 301524913 615003531 335409431 460814645 339032214 706402090 527608118 759939533 332465705 705070794 163748663 633914194 129795635 561523337 237066246 400165044 97405500 713821204 597929527 842444622 123221006 983219880 591069990 810429495 613424166 872362704 534580991 631339983 31991151 985238090 611394824 677716733 203697136 267090342 87148423 772799895 654892828 702946833 587832621 588747547 137483151 805856819 487527783 924543286 403080727 916343956 418041027 928610166 647041799 918305208 795152976 804345928 421509780 938029096 356665234 769845339 739064652 936575333 595560956 801710876 254836071 989580391 341716441 428931607 191480405 863578519 267881542 405003427 63931737 737891831 690208810 801352427 216002385 543305764 213645222 510252006 125469989 436583437 375326483 429610762 392259650 796448841 406517358 824440645 481205589 766447456 704214808 881748846 347107723 732835951 636292336 815202550 181636886 434680196 312195301 435280725 183030170 794599996 306302496 906157545 770335526 813968646 766566953 950956263 430480251 451879145 223843085 381448979 157778454 475867889 176386805 816943821 357320047 829989846 226622524 855968430 723502246 921691754 32349537 269654747 100652630 117777619 7346168 736815880 606815806 974781291 578791245 862938126 855368077 860236892 806993078 995744336 840930600 917051714 611288223 791908633 231541134 418701565 15508814 61545561 31894623 601664781 94806437 734188129 469673523 975418940 25034572 986473330 371639486 967614593 513302027 586191494 122454511 694219544 619094905 997394458 187556278 396002634 30002036 832171306 557860100 909429186 592789255 986064262 84765215 915065435 544780942 904917881 497596628 597452830 80579526 655810148 50783228 65896924 57079053 326828625 306220913 715421812 197713763 880801470 315519330 999050242 774540764 806964782 805343011 922307314 907828619 927046556 533067424 666795570 560281042 751312529 631936870 983295105 507458719 686731761 118302129 468397335 256305095 991125248 84044724 799313417 175661733 744862343 307899672 986647466 745922961 982940765 885000384 936219211 84559039 314587445 246579360 891531126 815264331 975778787 518460501 817770412 781503932 911202177 708817871 746613650 694459059 882643076 55343813 815060788 670669818 906209111 329553419 809188916 28265726 886668912 305627419 617402777 99879185 634357067 238359433 529075693 10847961 132013100 100615223 107434228 69215690 410612686 264554115 593654738 204599815 232250038 9227640 96637992 70522693 302358539 36132691 722455618 581571457 677333017 376403362 460167593 363222579 396693303 27121780 387095974 273229905 367950186 343031167 423625155 248760556 893676849 69749265 740584029 221384966 626386793 461828728 608908919 125830939 269365346 74289546 744587223 371075053 579610857 318776850 961942978 654050985 791928192 234532861 237344794 116463742 450479931 145399803 273544669 185664716 430182518 144906298 405794249 77704220 716287195 210909677 387525993 369882615 535294409 410422717 760677493 378865517 446576734 201542780 329178914 107066692 608052442 576542343 780154931 272229808 501936992 412681484 710596335 23993241 289505896 76590746 331201146 148614961 767441891 720772975 942361756 61095366 380935849 328766132 949627079 901209910 906455814 501226693 895395396 698812016 812027108 526301990 782981395 368128156 420856783 14474452 623446753 502929041 547978231 177615743 251141931 189816376 844685321 500363289 591043918 350400074 403865138 199702922 253292088 237477564 593123761 213110648 621935329 245749172 373002088 77318210 809727845 66602336 550825860 398285069 515637462 430500701 976019798 542968706 726151380 79437751 931467930 484999670 741647242 271737247 453548022 211043323 449533437 183890213 305980502 97418589 873207565 177088028 905559481 459482474 977314412 26624221 658859829 88446367 844307199 738131011 948628143 298991464 723681115 65257159 801225828 474393901 745392338 133123533 581903990 321486517 955067741 594804864 762434494 421823990 749519821 337335497 617114858 375271343 642015046 270433607 372737633 347974299 921449483 329120079 981237601 605597058 689496160 237684729 905932426 835503501 862387235 609902620 775704730 582784668 855202308 708759010 728305563 317292310 691268859 651756992 947113969 256606210 858488751 286163110 606313521 543179620 806707034 40610308 573782330 521419508 740438640 39130916 372708987 135319985 942615465 652918722 775229086 43471049 334534317 14619896 713791753 435046718 783255881 126326264 265885051 124111891 177687965 170583323 492485162 364624297 942671016 264600317 874723556 504178587 842599013 494885288 584201624 201372761 989707971 779100859 879662962 429379200 445352820 127333643 746410357 352641958 976122925 897516937 957721146 781068637 809896481 771666488 932838153 52757381 775127884 240350454 680500581 121102221 845122135 141189634 853743358 142432105 472392294 442289288 471641958 337877550 571755853 508994690 716660323 510767711 682048639 574996773 958184149 522751686 654120759 496794771 689860197 417552603 702394944 696045262 734714058 359902028 612876243 347446135 651862472 250671417 779680666 254643495 616437047 308790790 344735933 326158280 355986884 71495562 918293058 520651233 608742799 566791053 742300277 328711325 418642602 307902958 828288030 144163353 841189167 463473858 509061590 420408700 613704892 271484494 514181903 337304979 913593773 619518731 818410875 459081361 839227756 491489709 566246780 423424985 948990649 604246876 925316157 257128586 877730487 506670028 750557726 220946387 924671549 643337064 900862617 315903529 649791684 205567669 918204222 191180908 260488785 66330066 439820525 276382300 688314903 544647987 888563143 17427626 740187436 657871996 696793156 469390788 673064539 542762204 738702192 351836407 560781050 172036423 656602125 42956278 323074723 44681576 513757217 491098684 656233424 394452497 999434206 601534682 792045369 50045406 473596411 317995466 987859749 591267838 940855789 204031026 386204527 381204486 572037778 161255907 712261307 710336116 901319479 188597690 195542488 77762321 997388788 429829702 989596317 195841937 760311410 743770798 757092592 213682815 820413619 624984560 726315492 461690590 744760841 428709747 875223531 553107289 957864419 31599511 514674791 394726598 637139450 523864350 919566735 327535123 960590097 194868791 744156767 483237397 639172286 610756290 622311056 237648567 692152672 688063047 856219811 11506313 764993270 178580818 467084138 79402660 685268345 232490232 780715972 696400131 892357544 576846542 824953899 794949801 971814074 635787409 946203578 473429993 898503735 221587627 594363164 548749988 738270048 534578168 661083578 644961328 746191811 368898510 772226923 263497033 838305502 167619485 269346793 179068562 292546384 719844 846648880 42676448 825510916 120906310 563292385 310220230 885766387 833706684 839497665 100370213 603848137 529549921 529926906 17961423 37845754 28007212 219789243 94563665 576589230 350393087 686146137 599998790 723059077 397383584 441710832 268421936 707788415 402646832 474659604 337216290 902809608 205875654 749001231 465907978 633220621 422497860 611396444 10309719 62358654 45347896 721133382 130599158 555697269 520760545 563559945 316124307 366302659 236481347 456363346 364345906 714179899 512702301 944720119 312272094 578447378 521933409 694164660 153675098 690164007 621143564 653833711 307101354 903068191 572546364 947979365 599630114 773667886 44328984 668746077 333425976 403400552 238610227 499494544 40407071 560832042 234166414 522409243 99582239 861370795 824451439 849792037 617509657 955007371 747779449 843716251 306906812 382148447 325648118 881631405 176243651 766762376 61615377 578483433 535285638 641969020 86117346 647647279 412286932 790135693 149701409 411039839 111133251 327198317 113619829 910898760 278425603 556542731 310885350 799011595 489781651 708215469 627327541 755088440 436442641 886009355 14299604 433815322 189647825 413710157 335547505 491937997 486863519 899991715 446362108 499883029 418804489 489217415 32004672 961947912 528440476 815247957 231208790 866066323 92861692 436125735 6414533 184517922 150772989 768829495 424710869 689185878 214105068 530915402 327759823 989433250 938328599 955602169 453565257 594525665 581892505 753842591 385463729 961248319 306970857 652191903 165862531 649357526 588473409 909899208 557050767 897087844 452313723 540524902 446824409 663389353 569506961 863038783 803116664 940271182 896895839 929159796 305667265 470668325 186909137 828341527 373135411 491814401 10006587 343207453 1701801 178999026 132488602 660556502 566731588 759403563 116983008 885569936 359865020 984997227 138928899 536450027 79785016 424165062 80779058 353570529 305694964 776989724 493877156 991385498 187416681 442409432 208667373 551187347 369812342 875172181 422237182 834759243 197119113 617178772 112167943 373345457 5002381 319458758 318459576 937677518 548032089 978624328 466192985 701133189 434676299 832863786 371680803 914856432 703814369 810794495 558201707 825065419 604776012 631001907 256746480 751704960 105814444 832169720 814663194 900018997 482671143 759512551 625118823 680346225 99788285 819552550 211256266 765026193 565392228 902725621 614970843 666990546 486619808 799274538 4865828 389884208 177546054 553712065 286999411 553594968 309209286 466414741 31062641 983009190 639892472 813950813 303680733 869581222 348301126 724453389 452298951 629288021 343558817 671426982 194363718 727286689 317955400 941948319 492731855 708944505 443273081 834216405 546230907 877521132 251206489 417608843 248617974 784267648 746115259 996050541 270927658 725043100 675966541 764766280 236285548 267498769 170831257 356842582 51531955 909250169 308951545 326831418 1301729 51152412 28398384 128017152 73288537 575311599 513657451 693262695 619021940 773487093 575022642 588977021 505122198 853176316 519282260 868459801 183745879 603778136 271630599 393647680 260204384 952640500 467450193 627674252 39519579 130963064 14894365 913546089 20189732 125810977 69651365 395817635 114975603 344437531 240039834 955961796 570857316 866899850 508221365 645009323 635099822 952308883 832333842 972299869 818743969 907745528 884382411 916785568 6875389 313194348 42395386 797417453 217976879 439615233 248896019 896053661 601540693 793010552 148066044 481660944 122698155 477059793 104911011 430694406 65922106 241892243 194385127 622151878 196733585 614832274 491886239 561131621 471138687 497719660 200037844 708277234 128753622 250793882 14861070 504430748 385100217 606636644 152622047 629912980 35226361 82434366 7544780 653824139 325930614 891555874 888823901 916037123 744925191 907035888 370604805 458175080 75884658 201213224 106547883 837910694 181915510 510799469 325624744 696144737 473273552 856235260 584225390 740738064 552832333 982798696 249834093 411415654 288799768 692605098 279836493 651772324 468718451 959841383 441237569 768443870 694080826 938138735 810366106 818034609 48864199 573201293 557187919 762926031 191823507 708527962 480912118 739491636 409271573 837566636 233424820 995009647 477162969 699288348 72997740 790136947 578810986 883486217 831193829 897860400 218643848 239116897 85350622 925387194 220459983 334434377 178619756 981235593 197890801 685703577 463056463 743677107 71022876 654677453 104455416 151241044 126859179 818346598 724681641 786631412 170291752 250858733 179117001 900791251 491670747 639052750 349359376 755239691 685008666 995915998 761142366 776056883 219797424 737389820 224418519 435853862 28104790 102458460 4252891 953443372 806712835 938787566 455712685 844208499 288856048 395539821 119748839 440824735 432920498 751410013 405917010 520363479 243106480 924817532 283034356 524744741 209231400 986250354 111311229 371794256 275232837 573607387 482003763 563781243 367030731 687596174 40690496 241468777 191672813 263088121 254202961 642798705 156800000 157423601 130669910 787626870 190958816 838260474 249165791 553684722 281871234 927521397 578053536 970315106 696934580 935287392 669970672 838365774 378738415 748442443 386195528 509032717 301906066 402841333 209373303 625437616 334552235 399227941 93655036 254690049 87979169 179347493 127255162 998813929 767763815 788797317 137471507 636253365 142634969 234770024 66846285 257693137 26840401 795379663 778398660 917957484 19363435 898474055 602326031 818583435 15525247 835919016 570621994 988752773 587583383 862010642 299031307 885744371 438554155 914195764 200808012 654676816 280791305 967737246 256737712 702435662 535407880 556230303 268072275 461418317 102366849 307335895 106551477 114925314 56212363 482170426 91564264 877517116 863439394 908841410 64879264 934581009 27972810 796608197 591319399 630408573 492094466 614690022 294318639 838892797 168164585 975139338 841323625 863943118 197799569 242236708 180700416 756990949 399291885 650666488 99310525 697931256 326335523 425616329 276617432 558201389 143321564 578709838 332857063 491096423 408467324 954617117 90424767 323115119 161522753 828297365 122049498 962192725 914582596 992104062 7582428 157712819 107263467 772873712 17126292 288710302 149104889 803320749 786008243 889290777 46922347 388781219 50948830 472636513 431264932 588340190 568631852 815663458 345395447 978401746 524257548 688854764 582514347 997254972 655408024 771797472 242118175 427368756 283549874 342290414 240330813 650640345 440063638 770741783 148762845 414967553 410801769 438662694 343404162 920919264 868827153 943340895 648342075 852431019 818340926 931698361 338153062 707781092 175178765 299463634 292990146 898511516 80814219 623126105 324409834 814892959 342229832 814931841 630952483 849795233 90114194 823223508 422174009 599837327 186481581 993989773 503565135 975930225 700802858 712744461 515954168 852605246 269689749 982301720 700757128 735870714 580798566 698536844 684269018 997897702 703560667 999517689 593683055 601950314 524378415 650781385 395502173 707561495 581052853 683929461 231569470 541817326 477027565 973947777 120673847 144645375 30040403 217454065 171856377 646982628 227616679 821259724 686845358 861857715 27815269 741658363 607952812 841577776 538542674 991482986 948258044 954077714 374249956 480306231 351048703 689327440 53734576 233723977 60497372 591140602 267745118 716962093 467040952 648216892 57264239 220671817 27298427 89480375 2630346 457454334 72225124 711920735 404335357 891196175 557988226 987986751 91642277 708846426 458579576 918314716 891584270 898670482 362836696 439323704 315796112 422576780 264767608 926333606 434271081 889737800 491893366 498342795 398683531 714951384 416893852 856581804 473993352 619034807 137387061 809741629 115478505 673583013 85301539 391022918 14158708 323340927 66414713 611962395 303366472 309698818 129537860 144493862 89712243 821822131 534116194 865738310 565803498 622028893 381441637 623401892 270046261 404851331 154691937 807422786 519339814 919125098 701447426 973752095 13188788 623723897 296498164 483470586 469039217 677549374 96273650 956637156 602196744 715793615 225329675 543842584 143072721 812971893 282253683 577334544 258943954 975959962 119049306 736279119 618472185 771237788 382872514 564463435 192372117 998349964 630085582 795491724 32462370 983665531 596965092 711544495 45714190 756858493 130224399 539172334 459495848 642247227 28543476 67623342 13435601 422289267 77947688 625427252 149138878 258299107 196308934 568248931 359476323 744059953 729274915 940777766 191545132 969737144 765112482 854629518 436537849 865698140 161850075 501413791 59807716 253723164 95997253 439334366 214671670 652074641 490694850 953749276 810419177 890309817 776561160 964199766 276907775 520996969 414474624 431414024 261666318 398471935 62850335 781594244 539160041 772434327 20803911 326232561 179848765 679349457 567517493 820403515 414342231 591815562 257843564 474960475 450246164 629886236 125503445 900146240 778233176 933017098 625983640 712792601 47899365 980856176 516967267 562072712 389761708 522298511 348971106 769611874 2796439 60744241 41388019 897097266 655082478 952143620 106779435 352710692 319565048 319901307 140073908 178568868 105488185 591402737 474686640 737420695 696174617 809350358 222661070 868630276 466216757 524809450 430475436 600270510 156983594 814432736 712967445 968125564 251126843 949787543 846913815 889605730 817756233 951675645 409657218 872696192 219468396 823081219 75604903 116047090 98774760 264371969 138122583 235496608 2636856 444039164 314070334 747361048 42821866 994862439 460174985 744692038 697332114 837148939 777174963 920499857 767399577 839952378 152012060 644443934 232579708 268253502 237753450 598350530 238823707 621314676 448095238 553004593 418977681 804140231 699528211 754720197 87281996 144664707 93736029 978002459 439307217 615147842 438709560 904787852 278352839 338061620 184232769 537826037 468014374 851416982 849773367 978650163 956456159 999074458 422685838 491621525 278266096 550983160 344410696 396412801 121703341 267760246 73147170 733928091 303812311 658550496 195625403 775599799 132755429 429002614 358764006 877027386 63982460 507415068 200164941 483646706 46166232 700045550 71324151 610531164 14986820 880508861 471486148 491515639 287589609 701203871 427675461 776287867 395594775 702060731 538336141 548788524 458648256 508688050 35302302 398397526 145514675 962911372 570108952 610563002 42478575 486454387 180819447 800149602 225100369 978586005 308047187 684236054 634195679 882394128 240701215 424400185 66779090 827867978 65965048 965924235 436645198 594699338 287386888 804640073 610894708 633452032 492256805 948766936 919607683 921883073 11035136 766114765 87306660 259687819 80498207 902973987 623108169 657684686 271252039 308019832 109883350 681068545 177570723 511481825 214489560 565444948 186429574 774169582 27224921 497117082 414175113 623158634 316286173 676111402 409493397 452421983 380258671 933507917 444374956 564981125 438768232 657827593 296450792 306689573 54232959 876040735 280362005 750360292 704592675 907960256 266693160 671734707 381462674 495364983 99062970 773153029 649822121 865775594 379459817 838187709 491145770 939749536 94804839 824485823 173852755 970441328 261196407 517127916 242779685 663179748 546332530 698055817 152696764 282362586 221145529 828279318 220467438 672148098 304183544 621690551 540900951 658175842 564118739 774171165 176223912 892728069 615159203 634686899 115040647 499900883 485953315 856278076 235157975 870017715 368375846 911193902 771970944 873491376 462514712 491871385 386442985 639734561 579199113 649346751 550971576 698108094 203467143 876799818 397091791 774572651 68930465 93597213 54515989 837939052 220585026 957561702 564183681 839776853 312784929 741035409 589980484 771347703 333346817 363827455 131549550 287195441 94083809 267930237 244191686 423900347 53807753 633325845 431993800 438835397 102846195 182121143 154804233 169843758 40946213 764348702 273919548 467705196 241375876 578849256 442942080 800846612 546165066 696239244 131235839 719259052 20997131 757749190 76705614 342784597 134638572 525639049 298958253 578324622 293899041 920864694 309624712 757817325 738097749 861069026 18508791 729356867 254727602 819208953 630668285 904855380 144025542 642204190 4323021 329983536 201962321 889640720 558755762 782698518 225502924 374670274 85827683 192230662 140921685 618484621 375938610 751079733 477891072 587547074 156066051 722676642 567307481 692833590 422906578 846727823 427064597 717490742 472828350 563766204 357380562 440337530 39666586 493102746 168248283 821255548 96545758 233216756 59872047 559573827 118381352 679060190 257456428 801345462 573136038 851547393 604454452 704164354 583670529 611943172 42403507 392477313 316376426 827146131 403657831 794547782 219527082 461980444 448579213 606669892 407043323 846747485 371579964 905728601 440539106 612196926 498315870 697841052 372796864 476123777 357946981 650369326 464083948 764480730 645654124 746778738 473498146 906138804 753154882 933810243 299967418 940029242 194198999 478913854 407544049 779494751 343578328 489352365 174904483 563080922 478322362 805689576 402189332 473209289 38998133 170056444 103646277 439274313 47812374 329208206 66046418 97073215 15549211 472260149 17770509 898020122 498291706 684622473 647796478 724343029 511693947 987791196 675573821 860690382 299232810 777674419 637431775 714272304 632353903 775226221 131612044 701337330 489373308 743453055 692960325 966609002 124420067 760894572 463035024 916752904 820751536 909618218 1711900 367564713 194612659 549355213 451204664 789287614 450654707 511462319 20359199 401705938 258249513 861999817 352527113 974955267 959570758 969723578 44295448 528970231 489523344 689654135 466577006 906345425 325613149 982468498 650119035 852794936 152306659 187651410 103269277 286852168 200793112 482878652 189357612 745558588 656312401 982591795 860057511 950854453 770016655 865470834 653232892 792336993 728111241 870714021 50453469 328210106 141585184 997876907 301815394 555661044 513632601 821692387 738420880 960078152 953280048 969529317 155338560 724079459 178695105 940347740 615121154 617005670 137325169 211906220 115772745 681350844 46184131 774955871 70838335 679419775 661988734 886996861 790727196 992652901 906584008 934387615 570872029 920524340 676994255 737009366 474344331 731679745 256247352 809884577 130685349 967394840 10517782 378357924 333918723 755713090 147129147 728045084 214574109 384080755 217061278 573566312 261308458 537273535 240131742 316612682 234687287 581378781 377009849 655021835 170706309 481810437 193633732 277022373 229552760 368516680 218970179 391533347 301077591 915253654 35686612 679335893 78939661 187223304 108521098 586938352 49489627 68068216 16390071 752438759 504667018 853111569 245524376 751849435 187943712 383166116 223886010 992272347 298723097 351645325 162297265 865135755 276312852 766044535 634621218 934464775 853584328 986535114 238299003 395377281 109709123 351809530 262114489 347443279 60260279 449962767 377277082 655765347 624319826 710804879 247242630 958957182 331433440 555794304 333546067 768568539 567001538 990938937 932948153 985223345 388852574 473758953 28984215 172426315 155563830 407221528 49249897 946069815 115563068 302546799 268061523 646567403 476336574 537114954 100678303 367803380 208284377 249539670 95547819 454197489 100639220 292319573 108693745 498846624 175932745 910193379 872894804 922829888 633830284 849185828 401573233 636198605 137488037 665150316 179238799 957426761 155896997 267323605 181262979 865678208 700839834 750593367 299550069 466033502 401730973 976517236 400274708 515624810 367809390 396734558 40385257 420144370 367631457 649495463 47589379 465415384 269191378 380202629 203458146 319366280 6709733 204159538 123098488 516958826 137347980 498005396 24525669 582863751 359160199 575045197 446659787 505117793 132974385 415476001 351085503 629829485 164950522 678218478 287791136 789749662 409857159 557445841 334501498 399821145 76339109 249899806 62311771 281173071 277820183 673058755 409738726 698599959 319507311 912936077 514175682 654696150 265457288 916537644 616667233 758210398 58228987 815751882 670639365 785373613 346291258 357870511 163698121 910478079 267725945 537341235 485611729 973904181 186450886 378481149 378077767 887154407 78964140 683794575 560862801 597508974 387969984 629013527 610298578 835505425 801204619 872921569 561127128 769118464 79336134 733387233 679436255 981917312 826168986 991062367 536805129 819328991 652894441 654540450 648231983 992787389 817495111 859414191 132656300 947162052 415267242 649084497 503143156 534810622 96745413 98189083 86755141 671305341 402122699 964959178 317019719 429188368 118330887 697214089 258960538 873556607 295809552 639807757 548215571 768037856 703339066 820859919 173696905 841366244 648843901 773297084 60110280 264874028 148327263 463404100 148931013 821646321 147322735 407264100 202754255 681406151 185253299 749166296 676741792 689324175 147726815 808404368 700683862 964681638 589517516 677491409 32532617 403844948 9208900 761376381 71719475 463628042 450483703 948491845 326007674 677259022 140849532 680341902 439101009 895538182 587379702 789658359 206538637 957248382 350465377 591137436 423824900 811508884 403194393 784819440 672831392 859875450 193573083 823389830 29095407 240748829 23443571 573972263 330140979 481077755 103194494 169897669 17839106 925390545 14890565 591029085 485335352 533340940 108429509 679323471 517634035 537468475 123130459 681892661 120624217 618477207 104986568 831686415 513994591 875104004 73678747 969600635 817282917 999766246 692564024 898729470 150173653 358924149 26394078 918930890 832951841 959632630 400675948 648616205 65579477 945500312 268391758 290283089 74415673 882664195 161472878 172216152 92997541 873237550 43235051 915898586 35232136 646674375 523869166 905416585 350789808 835509614 436108529 453083726 26011933 292864425 132303775 975924684 54766057 158840083 116600580 130484069 86338598 592416166 129223592 594469484 152945534 242023199 5261081 462564006 255410377 260191557 23575055 544139932 464729175 659149507 255910231 412191729 90974481 959202945 606919606 970801800 163780712 521312940 286221239 662339937 188895414 959250908 908076223 972512362 428419247 683011173 222670207 746057805 561881055 655335545 541706750 775734018 328596587 378202424 275564478 602182227 507368321 671690183 505241353 657098092 88394130 438351088 3480336 632136763 326176303 622077014 40656949 610352515 233350445 725900231 306970232 440552530 250683457 410698409 264944465 366977353 100238110 439382826 438246392 441172600 165016151 554721825 106161340 341445478 338204472 874563583 214609784 294296426 232973334 680654711 102394400 785649434 430220608 696836771 64722508 510663604 410780761 943202790 804427100 966566778 25795860 550950489 309059191 850815529 182289200 435912204 129943880 873864499 562200386 754662978 311198562 942091581 706673248 881578459 343697293 626457313 40260220 953621182 318549759 391563477 277549399 530085609 519731549 778778190 676924135 980135030 941341165 948791420 237953420 638150718 202573555 961148303 78528346 223832261 142038599 701819205 408392906 805615399 496898230 778033982 622523534 865179756 229015217 462998026 409869414 721088930 91982891 403666478 259185688 538500932 241888280 809576690 405384048 874281247 248221304 664917201 39166674 873254556 422894269 742593922 333619403 855843826 735541706 961683154 149092301 385314809 26304728 993839437 608940915 745561390 247383366 428752305 331652426 439507774 277389203 374482501 220828911 519503375 434851885 576437085 96716330 879730559 403303806 807363858 330581259 381789893 100215880 462335672 185752878 448264872 333501549 652528525 146423252 919130431 782679983 985040655 60523493 117345081 116048590 119065545 112044869 394614269 93238416 373529577 190698958 932850723 924377962 935399712 933351739 988420831 927058352 973707778 897197380 975158536 950046406 954197141 28216877 335045897 249717371 835806473 612204999 621039494 48163833 163069170 107495690 746401762 63301695 273013587 21741660 815253887 307760092 827871368 294448725 494059171 253489563 877147988 709886262 774192435 82091139 942943988 726255416 897761420 792208415 874311076 195200378 554893288 388634097 762353422 35220478 881799210 606502985 759169478 263060442 870413691 559678038 667838387 176767457 547409445 524623031 605385794 141054449 663167519 16183241 858019180 852414189 854643778 251924350 462137129 335358788 718655896 417976466 778785500 246382848 800141732 602315479 970627923 496108816 716483974 154338266 379692700 163204989 394406051 280716388 907733445 505009062 796412598 287979500 454494839 210214440 334061556 37123797 839712992 93082044 554937740 113855745 791990588 476125924 841533542 648481249 866621358 468578294 929678011 310280186 754207261 590608089 823898820 86651672 589410998 477200159 997250548 604240061 669219749 147077728 986441220 344127347 376157525 162778339 327497542 319903572 595143210 264424505 572505155 158166510 365159384 194792776 748225708 234939298 823885423 34936033 119676025 2317701 155875401 97421028 673115687 300976892 557579282 375153670 850487704 186497943 373786317 191328424 698628136 509821262 763463636 193030154 533443330 333882923 684437460 89843861 843566147 791989972 983533569 135945897 804258658 41753900 979450695 914650802 929789051 351539984 959041046 920466144 934775808 125013139 823094810 90922327 163870088 90271097 358601829 143209908 990683024 699705300 909254316 275425147 770504313 8345407 844559013 173955031 261538821 25837278 469180369 295746547 631667887 331162787 721309121 656662492 970059604 762441411 824739160 40334801 495655010 461006671 564496610 399284107 730853970 137837474 271113993 175159209 490398646 183453022 378487619 132602855 260297328 91457280 651791752 19060273 336560885 37473877 145448042 128120703 798495821 590749678 855385155 497651858 746495087 713210446 802742292 428824067 927171861 158293431 999413750 845320013 887100590 460002086 901455134 275066285 875682056 602255346 676424618 268921656 499971976 351516655 785594267 304283413 774863035 657127495 931345286 872170511 934270708 258759572 782869610 156676722 790496788 436832865 879117167 432520122 801932646 696324841 997795243 559435620 864747846 46669147 451131755 185650290 378200564 49393702 343966525 32041909 390443407 174571612 526651015 216916545 337671146 307563686 863040420 783456384 802530631 534459322 869116938 743783551 904219654 102609877 258778649 126081482 669868574 576029431 680462692 76300128 985424437 170018024 741387164 255445379 910407204 413970035 601869000 240276637 349269028 292245178 619745452 129521061 825800321 24014168 674067632 629293943 773051115 339658638 839248487 602666753 722391679 265315921 548294785 423583339 529287707 270600692 924313048 756741386 969182801 540782276 875625393 466853418 950380318 247876435 691370957 335574183 621645909 520205825 771425322 549344179 911646331 896669612 968590086 896351867 897437629 268120470 961700147 361314102 452815218 430729549 953903926 257156311 514189454 40741630 286413412 52682697 147998956 93026389 193472638 103547369 441795070 396443114 792598909 201640747 640701199 278094726 408615582 292902999 698624360 47986720 250031647 102953235 343870359 202259221 405148985 281780915 515927301 439330689 699033064 73840275 368407415 44665725 129110783 121467861 423335022 141619314 539206388 478430392 961737834 868678373 932276452 172548983 796646238 133528511 710798303 310027469 831185902 505812535 748185628 648409772 851208206 815191486 925631117 172228801 965089554 84297678 479067961 147429337 898325507 836044230 929200625 245352494 652147171 186984470 419103171 60816216 825855133 88775921 810070356 708144736 747084874 601911387 848263572 798227248 838687746 304979409 349255853 83681945 618587293 39469336 206848682 15261285 845269630 552292984 919304706 235831347 736691389 217891821 531272511 199353536 456805331 441075796 471426369 249872750 794354320 647385414 797693964 593931012 936805835 763715035 971000413 853815702 886925967 317086886 849196686 94160391 577915480 430146838 977838758 870780049 936051039 682187837 830695046 745082614 844047241 612921880 754747491 667816841 706861011 609579413 661214458 316658966 498822078 326155946 474210711 338056622 740437328 167046349 643266444 446842076 499739714 33870286 252968933 247156164 358612958 202286492 511592492 25769474 732237316 59589474 663129146 454690472 576259530 313429850 619993213 433415569 783204102 381079231 721818920 478553678 840238131 200311391 486347838 18330934 965987752 356367510 445991479 135436276 849541289 636414597 727901027 21493862 458034112 44722233 147197407 104788372 531926933 277432206 831147009 59081182 314585027 303539023 857363498 113621 724989524 67225652 598479731 455823179 857242157 490800425 653387494 576088503 777547355 270483156 934122211 11237717 576704497 390656761 616415086 428621340 550221484 217901888 825175497 38029333 571233641 389885329 787852740 535158793 645489165 350882229 364171180 253078456 606772687 357686994 666161403 401728762 746634357 183993106 905722111 143347546 867504281 485306668 529494573 159860126 564450738 114757825 386220771 115610828 432530858 273103878 719727094 99652172 185988682 175767145 615942299 335604960 729924652 60693191 279448513 254111422 375858450 57659057 314629744 308561776 929260461 671774297 883149959 713106038 876681475 9336580 656835022 42235627 527029035 322557041 797870400 36643299 550647121 304514258 739469196 617552873 896187085 429441238 585252277 349801723 870491494 99508135 898975568 457544747 824682897 195283859 225757440 33348241 233228075 215000330 598647714 128659581 389116316 338638936 922991495 311020507 536818518 370942225 969564249 928883402 983115710 720136451 756601749 22593261 153268551 150807373 631908496 304598014 696757493 34713065 555318224 191563642 827308316 475202497 865885881 410640578 702871607 349183001 450037085 380295815 919386955 292160142 390356389 111474537 707898681 286762004 721570010 285100698 580154513 446095108 709314160 244309459 476254516 330371493 654399957 116474088 184997624 170674134 455529966 354355462 725294547 126171679 813575633 576662391 737579734 311222124 438583806 353620250 845991969 92301089 629182799 614271438 995822344 142728411 172917983 21428055 778590291 569266463 811161920 218626503 661093940 379860305 911081525 389811126 708576866 301310393 658306736 376614805 996515689 445671821 454729949 320390397 891826626 67604325 390352414 238673255 266563136 24961257 104872303 55935714 606376460 267472429 899684774 569863489 680105224 153912131 759954667 487389174 993130732 414466672 433299508 397412907 805294191 387686682 883801530 688680798 721812338 609044054 924652579 760837507 790492494 642119352 699851204 359039678 491244926 205254836 391230170 356587155 991392027 474973366 816131983 704805898 890166587 865756869 941686269 594916277 745920290 85901278 179808725 161136225 846930231 585613584 909376129 344601974 850018364 18947959 471681472 265011677 619012536 436249235 700472229 14918873 651190730 179076608 584295643 57816952 129989697 112294034 846725784 682591834 731287002 433729758 618607922 354349195 962823276 248538401 455413919 49069975 741733239 460484890 920023299 123910172 281937225 259075108 808827655 539658303 685694280 422134272 426655532 212762703 359296403 35465537 972236589 813734548 831237848 765130156 856639571 853232218 913674640 437658649 491974152 340976529 645372419 106432952 270291667 130575486 296635704 118448497 429388773 417920561 515184109 299518923 594961259 499792310 561868013 470627518 601663098 272068381 773964185 244112407 601522525 448758797 678251242 495944536 785095013 446234855 920082889 807294118 954865049 15562109 778092363 589801028 664764577 317658692 691243198 293967021 833230368 541595921 657715959 589458831 814892959 131236445 791132056 671474143 759382179 409682098 453725222 43957970 397024808 211886631 571508965 558065137 728790214 570253414 814946645 94394092 765196881 25868809 40395098 24024052 940275999 900159530 950722177 943364488 986329156 186400449 535447193 422167159 977029735 76489827 878821993 364885239 849144993 371232841 970121728 109708964 515804351 429444902 545969130 330397035 834141829 573055335 732034976 160881722 764185130 558136352 974299674 299890432 536215893 64455296 799552233 698280585 700423832 113299457 694607694 125096581 889032868 851035099 906393709 94936188 583860053 234524782 983279441 607495122 941888340 532490572 831097519 719476504 796155647 614243229 908860275 256449608 373477518 23422895 242621103 112736467 412132633 115047033 361811526 129798970 921496961 167669851 759014538 669888821 838365642 454658668 469207567 207993766 954201478 709798324 723128034 615514900 681478451 189766204 767910186 20153314 835987371 108509254 820616432 501376297 889683109 277190831 412152377 163671875 808291711 170457697 302948965 185162824 893325761 550548373 927006584 211362924 308838948 123201783 986493945 207204323 863094480 263300153 910238235 351330333 437679412 35159720 275211780 155949963 611908405 546412682 989424097 114255166 747679764 466706238 958962731 599103827 881034584 8122334 927722595 620041435 832347846 163646208 918219946 590630235 722788339 330417759 728783622 343990494 879162700 557141718 901823992 314893073 788443574 655802735 713174883 437054919 918030492 643185412 978765611 388055824 502172901 435942688 683450900 429513451 915962022 705082088 813824157 27068247 923552148 566729421 811187631 115051045 368906267 240077662 332690508 3955763 530700725 21853472 980183287 669174605 901833273 518944318 867520999 532437728 996915519 134289367 393328020 367324155 866978298 109461583 348865909 44906966 785656089 270979916 858494005 773919051 991744672 438975999 761843738 442815134 835333611 225605276 776313397 61868622 861655931 186654340 747938963 747492673 869073739 127807774 228394946 161024085 874441370 700265562 959543399 894546824 929713801 651164767 899664534 667687428 705068830 482524412 541896056 278679779 940466801 359039588 923529572 883473300 898457308 142446340 328795243 134745615 449503256 428851671 684324156 460757486 685330546 504152227 876743723 653576337 934071450 32126791 279012538 51641590 888600779 865295484 998513689 441402105 837131191 727190136 772051516 451803541 628306351 257877084 927312644 16070445 251177907 26170491 99779467 43980307 45162843 31879544 437480804 372869105 764829104 105609969 303115767 31974645 617823100 399155697 855386346 830444512 981694696 219360103 296775207 174785432 410505026 129964837 208433127 54341397 68134529 5356424 54352693 38440082 943829618 924814673 928032112 201319757 560304742 45869614 72659190 67554714 132739227 26796418 178432774 108105465 346589989 223520791 391610330 224550933 890168037 44583729 614238951 39211077 938869608 286664645 511613056 464643834 856113742 775289216 905559851 308090213 797981090 673665802 678659562 414810739 903244754 746886043 922745181 309776503 468289215 43446136 531820455 159500464 985335673 903613326 962409470 941286090 987485803 601081808 614510104 146450873 199748101 163901238 209324418 101534247 498523211 493452753 517773226 424643727 677886080 3241506 465812894 264517019 977574717 174475719 766739509 565096687 667417537 330387713 394898573 164414331 328996700 208036614 689934749 255076089 266231856 173189516 983686600 874974805 995822810 551116971 808890285 387779612 507435274 223105082 267588238 124331944 834617918 748140889 926364634 444641189 589980076 426809334 777800467 144812303 624873147 273801389 641950756 53369795 118648426 66953281 597072046 361549457 854298579 472428144 906892472 18030448 329323122 322274618 350693613 322945960 999569748 95976244 687627318 5556768 262470796 89030313 535967866 361293748 670504823 489241045 979722908 469632067 806858915 320663794 952772708 858655610 966440932 24197736 612084608 545223964 744015911 711716545 920500975 914523190 922862398 230039422 782025068 184945606 412040393 322443115 894571193 275151163 625134371 570214216 724996469 490054479 580657132 367449753 632029857 268584781 635887289 575291604 996980570 514775863 680472398 22279070 471411495 196638471 371804626 164098296 368023473 159642580 828894441 508989430 552720080 350857998 476472869 467819980 529725780 88795012 289717505 48139241 255760205 109128864 998971261 223321236 373553612 178754320 838628941 827577669 944551885 346390747 607290085 21154778 989944329 724273103 843524341 622376222 692911786 151048688 307372130 137853087 706676779 243674321 409648543 315875383 780064060 574348810 720908112 374699866 781284344 289220567 856726759 63628708 629603636 536875297 855248758 814719494 991260620 539169071 647936247 586810432 865709542 627902987 813498351 799875199 841439717 19291604 742904806 192885274 451767543 147456423 672833291 415499623 915782596 239011582 712090441 223547345 967685083 39583419 222048277 54741990 769739734 366125166 806530335 788416602 991515322 200299467 629344813 315839476 787083242 195900482 447756677 259942175 624005069 611661193 807366556 767315809 990037599 279408577 856780672 689132870 732749171 415116880 615665162 523057614 719285876 236169827 749155773 40474085 527844116 126355077 523605305 42245294 385010877 192532158 790585886 395161942 545517264 93489261 784311938 780242511 791093112 194869461 641855020 426350850 610238932 79295725 158134548 121769327 414612186 150877445 923049673 226610624 257604742 156468487 413474094 76330760 105468369 66723798 516606595 163051069 808612082 506210610 672802722 466849027 642155541 263450312 514886147 274067161 647764672 111927730 707900480 502438199 564528468 487419951 690939960 528895596 709591555 311021448 971369142 532069875 954595326 336186587 961206783 653393696 668656231 157661855 775309757 189084393 759606810 300369787 924059446 745532861 936345397 77544794 410679599 405976486 626309563 106574060 328167761 8592345 501715642 471176539 900333348 508672208 790652521 439816435 790084383 106137035 443616561 137943222 957259193 940873682 987741081 985481958 986605542 463941942 609259652 445858256 450134384 143116540 793283999 430134745 836227353 227008537 741502589 123428658 549721628 525246969 754013324 275197768 761131245 229542435 661920871 190673277 602022792 332601843 672123278 488225991 657489838 558318597 677091658 100815528 739684228 46134032 282095992 195925361 667194917 215149266 519586748 339197994 775853328 603148312 726629451 381388373 952437962 62021337 244991164 144890033 214869436 134503170 185058745 120850322 497591402 338566221 386253010 352290652 862588778 749275459 921852038 431394081 844650879 134434852 658674263 458067277 487911970 175507204 455612450 200470765 306648637 2937862 600437624 250295713 951755709 768613803 781568926 599558171 786083773 283090192 928669993 148465331 797707141 286597152 334059900 242361814 490193648 372477208 480549838 13549925 485413195 449363583 924061155 792870145 886855053 842900235 950518811 686685835 880421373 784622243 819765754 655218273 683833283 98603688 542292808 42865794 982762103 575401588 892908230 245744550 868478021 615533211 808475595 521366621 644739537 635632402 722277212 453362852 982934150 723040607 929662399 314486635 644891864 452330171 883080552 86383231 371536730 290392490 522899800 8253843 580294202 141563399 916825836 544828128 995755052 463326337 864772213 761574710 937878599 378052013 400058978 348997757 984174302 601746844 748227739 581262540 953341725 325601902 643029577 232536301 336959934 78274011 976914745 589603267 670968042 581513554 683670192 169022209 616102560 594772749 802359312 593716160 746400539 76823385 767528049 447223393 491348382 110844455 657459659 564926974 986078014 264242262 484157648 272617432 969141051 959027844 959921216 177844576 662962594 251295502 279977504 171226618 994539862 286550806 863192805 481351145 902435929 479114429 841269935 442667702 844210650 612106382 785641709 353461603 455773213 301559027 483434888 10237467 982157493 338371004 422688069 422167150 864430776 302086897 666737540 332245395 366131697 247933238 696255065 226805082 949987675 913395098 970861764 16282237 652426283 279283198 965163378 431912484 509336191 100933989 134513861 74577859 330132574 142132840 567765479 11406106 571816443 6113379 271015114 125921067 351230196 205842653 616265656 28489085 317349610 295688522 775120524 515456743 971130976 64764679 538542805 408467999 993693173 987386202 994994282 375845846 957558622 6462126 471790025 176814354 545900187 469857049 552268838 143120972 958296083 524894144 642434265 52046610 763922949 330176058 905135455 471277484 784858576 593551033 669554093 457417723 935513650 612007786 697843619 412560904 872740274 432192321 715179758 641147038 945943812 457547790 807782406 805535792 977856176 825905887 972460386 389448621 403957670 280848044 880108779 304807877 759166709 201145627 629495728 27838276 824596744 709565265 790964851 426693191 824079199 111240103 453708859 177216818 189677705 68408326 776758878 230738908 380032050 129936479 380932958 146395361 757562449 20898857 116322472 26152709 423281538 238571171 547621670 70638773 560846130 139861239 868581483 138983262 297337108 105731015 213275618 31826727 597402223 382807754 611143993 376228678 425422148 391822135 909456266 500972992 675400822 656635238 730966477 407712495 656959508 416364752 782908892 241542797 481184581 439184498 662886127 113449692 495754946 454761733 897664944 317657010 656719721 435536596 822499310 465614196 922533323 916951499 950712375 445349509 559631844 162472398 876724562 814196734 877954977 301444769 311069174 20799146 374804529 259776732 511027152 288757208 853317184 539411448 926426758 863232897 966493812 38567796 733664765 396267855 995031387 206603146 976910567 606314739 637027857 627358569 728278445 675542181 942846616 6633253 678931961 4678807 856551580 782792180 962766383 879743997 973947188 277761192 450582542 304601452 964184754 228596195 529629584 11906318 613727987 96419163 418098904 116091614 910211560 870281916 957786112 435728841 963394168 1494596 344699944 261796954 688874077 533399647 585334233 337973597 770482284 415601579 664898702 512127999 859334709 230569212 833751179 246892983 826693144 96069151 493346929 361249957 832521667 587626961 995126065 953477075 985403638 812988481 855677061 264703565 624245197 137915493 755993610 494696167 765052603 696873636 880582052 509423937 965610632 114334218 548239571 365581421 835904264 750552729 815652026 753742766 770398557 727425992 930019191 403233841 968633147 109237675 809279638 55022470 202017481 184870430 261826824 11208106 254938559 142102311 343515885 105933728 239437652 98579193 439613524 393508477 885901845 801651145 889251385 266749546 746177316 457254873 512330569 414594976 991864099 478722228 646526379 46524457 475367647 423956649 490143619 208775173 215218242 41636835 248700977 226942067 493636792 103595236 564848733 168951047 815790030 757461328 831208017 152457306 295055968 154970271 660562378 219717038 539326703 286109873 614018393 431594614 666590069 389397696 565538325 213081326 902771386 582315835 741703414 555090786 929482973 331841726 405269809 226398702 682332254 444825998 663570060 282260059 922625406 596891208 669301258 201514474 790461491 603555904 722957953 269686187 671280815 354601835 717664841 567272048 881214267 424729050 482083543 310188498 905185727 472348396 568675124 378309856 471322293 253675346 657899892 516254243 669204178 376161532 631505850 366819741 906641706 552681956 875799564 703214285 739812961 547452297 908277955 806754899 841350813 451836718 559255034 194595933 884491747 553364092 711424089 147193114 764562190 342612439 706182409 532622617 781235631 556940779 724283492 674458144 852230417 183633872 395203909 339679199 845152746 574341398 624656493 387085709 830224580 661958408 794278587 14385324 729750340 218015672 219876336 46959496 519132462 114103900 297751579 215206125 630479958 138479249 474065599 48005379 853270985 89814568 747059485 70309880 771038510 326715814 377780252 144691622 358609174 180216260 654984917 552410714 896583035 167699346 597236974 122088535 418054852 70803308 149959239 102609799 355903835 180883937 576236884 357809803 374276622 283231569 494849138 486272271 817289827 94182638 510952143 225220719 441544070 193270292 835323155 313018792 508510097 68182488 319375592 290014280 954594388 334705424 850599179 174552031 212867392 160564779 996519345 719008471 870482303 794421851 890678091 123930108 232876538 124459548 405213579 41768934 202813317 189330232 608837260 452157285 718376297 522591208 742634197 38920049 314883114 184029492 555573390 393547586 656591105 608315508 862971465 434461668 479955649 471199799 965797055 570130052 974826838 377983790 478579474 419300555 811656971 779104356 838177155 435564150 964421781 332595515 896151657 53248506 905437515 105677211 599778507 417626706 664649135 588715950 784547700 438504571 970354626 416582495 631092610 419095970 689536265 110047260 900845800 14016865 95238186 8073364 571453796 423432250 681551984 384852627 524950956 508945603 835353801 168924743 493385701 225986422 276578689 213551966 530828288 261384170 886994311 3586640 45076518 6935119 185072576 96497561 832941523 625285477 794723617 282110321 974129638 368931611 930732070 840893056 901770460 317792922 814926787 199187643 466800106 352324992 390735893 26330104 255037363 93277791 768433729 160226046 291501704 143399370 518407377 222555460 834988036 677184089 878195775 778030670 886827819 791618825 960823013 491605058 521588140 497943922 557238453 61608359 259389083 232223322 576079329 545670901 737671511 60085748 618382461 160952130 604904998 12626999 29471587 26438875 556567379 344288910 424298118 309882834 905424905 643805865 656726970 499379203 501366228 360583402 576469757 272088075 317813553 273485713 889145551 745700932 850844234 278339113 870654360 168859528 216035574 128524244 915243387 164271080 655427800 344138238 956516107 3563403 734290407 336555953 689450867 555911071 679452827 636826751 983761869 964234107 968029058 218724058 810788127 76661489 215673366 129101985 884837736 462769582 659550951 46358524 812246828 395053620 457096421 377044138 397718438 98044164 162971790 52191293 701842165 687972809 813195391 144647096 836794485 460056950 630112096 432713365 741853154 724906679 902782620 483390691 566365151 399423930 415339778 380528154 951372849 273604157 558340320 190511970 967761078 282003342 789722811 529491545 957509135 117144610 578765126 345441360 736982121 507812676 759099842 121658340 703357989 388251518 695444257 176159643 867605271 679749726 909475289 394290537 451247569 358181742 763928853 687194363 863267541 656214693 888807670 263741080 922938453 72675146 488262174 122727739 939569703 70203898 576454254 366688587 814132662 287181556 937299936 811953911 933631917 753359070 758303711 541440830 994333441 687070959 918421109 668730089 701648547 514858748 607852623 511305036 948110367 122107449 357911021 186620391 662522319 154648540 915196162 471147043 713732927 50499587 917900784 479444424 648881644 21357623 877896949 852154903 889541544 533574226 842158677 785520494 821552953 645300441 945799295 868712484 963738819 105625081 981283813 873780006 963587624 631181250 732058897 397050648 514737966 267451008 964144366 7618564 36434904 18561242 796081389 708815878 761159796 91065635 166437010 89708648 520762637 37747486 194164339 181617989 284692044 49212564 563590217 70231426 721747997 57908455 623037780 275382299 353707397 337081606 689207174 345215915 989606588 577148975 841399972 344390253 811318323 742188387 907402401 264062038 958515063 213478191 328210289 320392676 576740710 268417353 945868383 685504372 864889793 229093623 346126393 219432460 348473158 327410063 544483962 186144869 344277735 45587511 527025938 245557354 480031662 41454186 418128868 108269311 666115405 186221175 291707572 254263477 297517637 168248529 764424852 267162245 583542877 198049651 803576279 76384455 651417293 635239190 708719304 333960023 684568805 31788313 166651765 67490003 458280289 370002192 705593197 155998765 515002280 362778334 614523803 343156445 436106593 321018132 766691565 228123507 827750472 436782877 854937463 428073003 535871367 485917955 823456076 510148558 977444750 551104220 712389749 463393098 961606329 186792678 723486506 33313955 765441177 573399193 652522571 553729415 720378738 41859370 796659368 67373048 770010901 339203457 807577105 329265372 777737140 301903827 874627710 515796326 755425064 442324575 513649316 18984894 963510122 138727858 995243677 188851966 259503746 41295696 79558796 78524706 165646325 34105864 941721851 468817001 674386446 492651337 521832644 40604356 790317342 652385321 669863334 465872228 989699997 855437234 913593497 571497961 801692876 549687608 777403613 346626406 907813643 535741582 549954581 252819972 960848361 196472420 808748383 50120910 180877371 35594767 660486707 43288008 559041949 532035021 727780181 17215465 76474855 36010458 714139552 514493202 866838459 268870855 830117412 279909305 701173449 286653586 912032890 869422033 938570084 99723871 869231957 392382835 467846830 189512116 785721316 435933576 919452434 352383621 491474494 13545967 248143079 198882095 961414622 918214333 924075988 603658733 834258407 181587527 997470530 876034979 976666985 24700799 717014494 435056897 499770789 93340856 252639698 4187017 601275600 191511253 671693313 146284428 381270643 241691378 295326620 132039341 977237451 895131782 905800561 392236937 569895225 170761497 206431531 161400836 648185719 603229938 795008817 325675965 699348821 595474651 655656502 582522480 885138102 364227528 915508059 290031043 623023578 486419157 652874508 18340911 57748699 57320785 891334198 96553542 842791513 736146754 809959549 338503219 646534994 118838243 710136962 3499786 129563998 64328114 191922647 145917983 449071796 375965092 472666933 124216080 890047718 792931957 933111143 520447285 763729260 158957602 746150196 6501687 882753035 541967761 843379455 340605633 978775329 627242 602674388 238470964 870063612 221257212 791192828 735399731 884726457 564778175 958416735 884984886 938954580 140760462 285498257 166037381 623169875 268127853 830203194 254961127 849931764 848062353 941987321 310373272 521241135 160332334 575613191 541457009 759384990 501045204 663667513 171188192 292150529 48107639 909689521 213366583 482415476 265310821 521386726 268321959 657949535 284182793 528067036 332856107 884564037 142366336 348196195 65710520 781113741 326103027 717073748 3937385 954209361 933017963 965499273 121295772 270158140 131220915 817247331 815657893 966312950 194574185 282631416 16382997 698729178 589211476 669851780 442971342 649522255 349748289 838499424 523213127 734224410 523721409 742260606 675475506 788241466 257328125 486574455 385610756 628926203 115294562 442954836 292881424 758798322 453800833 933085321 178494344 322299042 25394319 292371564 3074118 624776280 304695427 362087103 168026682 296463672 223587873 340271396 332964869 387689359 78038710 568374382 192811781 939376537 823457259 834387447 370922259 666675909 396050053 513202111 452248298 780698771 154119935 428605736 207486710 437241092 409338079 600051046 355254379 728227645 76662394 538058094 22822924 845022337 820132227 992309767 621013453 775149415 139123209 193224019 136225068 313254373 84056390 539779366 303700629 415704976 70203762 359874735 356517583 929825904 594659635 727219806 373636267 596079603 559783773 810661334 441861346 766658722 696956418 987197940 238751083 557031845 272183547 692921393 500150335 817102193 335810981 657968001 180153966 891367545 63934856 944803319 498789058 690242817 59936945 922958769 792494163 898046158 687830597 968422839 895639537 971415046 511178952 776537078 440948669 988279378 715028126 895554022 203226273 663479872 620320074 722497698 429643195 694223932 495160714 600781800 278697589 306483623 193395168 841102439 307155675 637202450 29897214 782043495 202580639 355986314 86641738 387552043 57882667 256819646 5364541 771739027 259392367 793612022 141476609 668927762 303814039 619720197 220949817 993192253 833390011 912978832 716494358 821084033 593063014 645954031 320788582 436035359 201391520 991146990 349855341 756088748 484071792 565867940 560496585 576102394 93759057 149317922 106254089 353768551 39411977 335994898 24774212 737684706 664493700 891836882 746961805 847302219 361630966 838414630 77345566 330890541 89943681 575926483 142914911 687113997 628832840 880381633 39188715 639197876 339735720 449206515 398956513 685505694 575378555 641592841 593053384 623880515 449010592 511179851 491318307 601776714 430913390 977617162 63266123 158019544 134471498 650811388 253126586 442494408 353756977 537476944 466455775 910504110 875086008 973531523 271462083 695148676 621561700 624503373 287834787 653687367 105701459 140652924 125581105 564365719 224448727 669949928 438668405 961247427 346297563 989477888 728242320 744758664 524960201 937417086 246093346 246629949 75390444 227205422 3346810 781158618 717710289 892974172 44260995 600546794 540052578 648287288 186546277 386610437 142460808 847203180 219131073 344799562 302785541 518496500 31815786 990443483 857388631 968599112 641374047 883171497 784395864 996764404 205660186 642046758 601738662 850502653 83084992 236706465 19779549 136110934 1046547 660496908 3955957 203209036 87845495 370318214 220161106 371693631 329409646 674691049 290880177 762625523 103475456 780387579 627581139 768949289 378486201 522802264 72016090 523377426 245001853 504470921 67277619 348057125 342416981 502349691 282032227 321870540 164222057 597028306 376304261 908000508 130395884 311828063 66513909 509385888 432583555 845725653 671927023 769099036 650949616 779628075 160940201 980932867 362732136 406358662 292244594 587983886 257300666 409716478 389715380 405076428 32707816 383979516 287807189 417126509 307265234 837390425 415150101 562254119 516943138 604980352 205472051 669031245 542245008 914252224 153259438 575281160 131716286 508310848 238693144 647193612 308557858 989737226 825239177 825849950 134501288 666816979 612460248 964818681 116374960 955202465 544361332 639882165 323747456 362503089 119275664 492411159 481151255 921491961 534697648 721460565 577578413 939637017 243800041 859808670 785977983 928313666 634579324 755156195 150863998 821054148 809617038 948058072 457503940 879223103 237089949 658942583 393258087 644403379 569182240 779966560 171369435 289509887 233441164 558851412 408891690 478875232 391633755 434717240 82020421 391036722 78628641 265801714 204081785 371558726 301781582 415930076 289156033 308994436 300618152 960999751 582822134 654640977 381161071 446839935 11203186 766698184 248504546 897656409 525465344 802647793 634693142 998177968 586486240 793990161 631876158 746167836 310465046 688509230 367572542 518129670 500663344 881921855 189833109 250900540 71602490 73715745 1373437 600927501 186269251 749078247 464991299 743736543 303787923 782786576 419016307 661831565 225911203 717675703 467055451 585247766 386205421 652993423 618497006 838236148 689211789 945293122 554396796 689527789 625628712 678915278 129465222 189216222 89514504 254944370 252192436 378146333 275223742 463714590 124216702 469252100 184007422 895152922 77416895 587436051 191625812 735438598 202289475 705363546 71562419 846885910 502757863 880760776 852994314 902702244 105399038 542247908 190133494 802795718 786871882 918313033 393202999 749568375 734018019 766721009 387695495 951722596 48502491 255484355 27515114 919022458 232844666 996133694 683715070 951306350 912063505 992659323 297455810 744318773 729441300 920617897 672606673 810449127 283986164 769307776 225375779 448562237 341571738 865113714 843854589 852296523 553603909 864864186 701980230 847239236 29105003 650971567 266938199 694171723 69944177 822987900 466353949 518902113 514661375 697266379 653975434 975171600 670304991 755447263 405797777 980467016 886213444 997672616 240275596 450726495 367504099 455647343 156219890 294704831 40013569 230401383 228081068 960228301 330971827 752854308 133153900 953464740 149667550 767199472 364653464 448886205 197808705 649781908 649242422 726567541 3110432 727749650 677568748 889725845 626191775 822284868 617175932 688889098 541082843 854069339 738800386 954183247 128803901 266427387 207170799 829487454 349573519 851317743 631551240 639800053 26397751 327676718 185921580 963133463 507616976 532732214 183147687 871782795 605741988 763018148 758803057 886924810 200228893 382294999 86473721 735258446 621470062 693933339 555342559 698598890 311290988 984810422 433529705 708050035 97350875 912013650 478487107 679117720 393905592 699046026 339701208 589660644 192830084 295609926 122277241 628812628 223989696 679155682 68811562 803004692 292914398 893318389 699207795 728870800 412930340 561325130 267264641 876804655 868851106 941615260 890013481 895631297 297754943 346395007 277484311 431353383 381961204 817416363 508465812 829661265 183153173 976882187 324470966 817607894 718827731 750435367 114690124 788132503 225955798 449875259 296385079 702139065 9780499 504025715 104320195 323132337 83012861 742820907 542307456 968544699 449173321 516851485 387256436 542589232 215661268 808848379 336011874 987071694 167782554 934706610 93415289 197232603 16226276 754531452 282205551 368010566 178314557 188521173 96223105 125468383 101211114 409819078 570429 389293318 270795528 359345628 3867797 587196678 227752187 913494676 685032354 880656262 262722319 888830024 798215288 977330514 841107293 964635241 606028313 679294457 658322784 931103426 413305803 946892758 766355877 885897622 406852707 734230343 337986775 786903050 459566052 711537057 399649004 597116669 123339231 647881246 49013078 95405536 73013996 987194218 836166001 886325193 26038539 961828953 552896981 764399428 16670432 140987697 114345078 595209465 260107862 682789794 534402668 870450559 723959013 852355212 212656715 634271400 109956036 249218513 18429503 742649891 83917713 846880614 328806921 897010291 318089497 905498440 198511448 434674066 197683918 435414037 370600366 482042617 463738849 563534166 502302360 963113897 483215896 746237131 743927419 964583385 532764332 865999685 13316554 152313615 141221628 799549552 18655325 597361329 455244628 684295478 617760987 634961242 467611780 895193700 427188016 874287332 485361362 899187974 808810353 819991601 662991582 977312200 677744860 845412235 584034857 808168965 472299206 633661071 584701976 713695149 363576751 794407919 580888851 763544554 730858541 928617952 921227636 963069271 505514446 573093862 60234143 593198546 494215494 577310865 240191275 505476705 15421280 19051619 3173427 681712453 400823393 406304937 217447041 333311556 173056234 574843368 72169078 646679304 18708384 541828983 483705142 539106864 228102004 386251931 93895102 684152136 189963281 537658444 183438706 597618694 264180122 562617582 321687429 569520771 125836057 795478550 673488550 802534197 185368696 577762216 247771684 328336736 82159668 355213973 169725432 654699840 524283652 772123482 747302566 812275592 607817681 836519991 590757384 793274574 239272249 958193507 490524772 554235543 227685472 475941665 399062464 611206507 227353997 351843044 261565347 989448030 788552756 990649492 173187544 718421636 327429846 935213438 199261906 209024931 95907011 837451162 90400353 164221285 134201926 829790348 435248320 460823114 256694790 734382694 460541808 783476656 446361720 905210456 311507868 705129456 394253995 893882347 735460864 950885071 177430513 275027808 156699264 241320913 169715343 779993369 46050924 221744912 175539652 660500309 180908153 403467869 77209092 818402352 556736006 778492794 434604985 687105778 183143807 696683006 278375443 535990971 205202324 911737453 74204664 164750299 16314434 950645033 500010723 830894031 599931141 788511062 646744456 665034886 550678716 882486264 608067427 856785223 443511966 728525284 135014411 890173574 182547604 219987577 152429871 615476526 18783348 735439662 631384952 797676698 722799264 879941323 600250055 901133637 482443529 599741412 472742265 523146087 307005978 797605426 38862353 369807581 348948432 473304078 381152906 672401950 94112748 525076022 155418331 529880856 261258961 424096426 354217190 774960323 153361092 167973740 36445169 992879038 323673173 577565055 441146172 636510101 621075032 976977937 438662782 887004035 391793357 726074364 172959028 975358870 283223334 398996891 278517799 688184520 591537166 990560048 796726742 839958796 210422759 470808029 118558972 940523547 146410311 850875973 477589551 532942228 152733004 995501723 952131651 959316238 924892822 965933897 918543966 946865326 793967528 807485297 374727812 679108651 414765753 527563889 221833804 227504564 139752771 609436627 217798005 744052444 121063321 382719201 37252582 352520906 210230078 518816862 331137528 569324719 78289075 336749724 246529917 837069761 427432383 521564310 89931009 225690168 67805280 86954037 52889993 696227024 86945819 208818195 92544058 641291019 50083417 762686677 553449314 665521219 167056601 675120129 221783658 566518620 347678124 429718189 334854725 488812860 292563270 437684273 120708174 361685812 356553524 834402467 347848001 352049560 330843658 651267305 317970103 429167534 335111904 407245452 190843529 377588040 58096345 645629182 582496007 608044154 270833647 852508318 93089580 638759887 118426645 409349631 377792300 986999900 526737164 820711869 108880715 490130488 390061244 963200627 448743454 509729135 393247531 847728569 261733485 654722508 236882776 800960228 795674465 813003926 802877391 977628845 489450911 583017445 95018132 672240499 129558564 167442594 19211863 568739423 185801472 842808093 262244846 799045948 67802468 417151502 295017426 840182610 240994755 645477016 564986370 662608887 401218141 731919930 490115660 988140460 537487727 916596147 113475385 823877254 422064302 866176724 99319708 848161973 128160136 191175016 3690436 722989878 605889108 925536189 643291157 726860576 703115150 945738165 465702584 536857616 446398412 771589280 159751774 328236040 138430038 818704066 171229538 606394335 41415149 850450334 452880280 745781243 296528839 320391139 72624644 329123805 42907636 489021759 361783090 800341195 180336828 652371539 66310937 927268191 115231454 844247177 297874573 912142990 286287642 640908679 470211489 570653717 558832917 816116942 69772863 587992652 431138604 574114099 60326583 223922122 223874022 423933949 310000496 872816994 41807572 968864688 466049670 684253993 265909005 995902698 201456838 528326628 439340673 762476923 363912192 379447712 171034967 687211928 175268372 877987594 514175506 886587300 400003357 544844874 212203288 911088012 521428568 715984765 543700704 855612759 740319142 826659025 442766782 608100544 223256761 719419990 379013431 897650997 531634884 798513378 716131612 869378426 177556449 315058328 44926989 882985333 344067911 977120678 597224117 735664103 378733171 818016628 766751368 835861821 645226977 694406311 600651592 885646429 220618982 567044270 383905790 429646713 191424301 812091069 169237420 753397344 74496 635874152 222755520 862441778 839413934 975432642 373465921 923163769 79277495 828390428 654816354 720032783 349173868 695902563 242959973 535551859 76634741 618387708 68850779 782859532 257681675 820569006 33551194 231263865 83080695 469958333 204491815 574127857 556906029 571128139 379370706 917095283 124708641 848907612 765657432 817985004 491867533 751290105 118156996 970979344 386598460 827195433 184412091 428429350 370509173 961593470 712194356 999564314 181249373 751942135 405856878 785340399 672647513 694171896 596000211 867751967 116416253 878212828 314624764 460484382 363167021 504370921 13446421 275312980 47918035 396426821 291224700 844390780 268915532 740287607 106269979 654893709 589257763 678821362 407405987 661323395 637927090 746155467 92148956 201876946 4288005 806502070 339206393 374742228 312469838 973528040 229879519 334033387 187887520 248092381 17936781 449094076 41099799 522876971 191698861 846565239 393747440 404334595 131674016 150834347 110650771 939443500 696667068 902660109 551269560 796118670 763398877 791289507 693259875 773854922 308323195 605958235 467227361 927807962 681475096 705130310 166868412 316284609 32964316 477037359 329993107 752874776 241114940 475103553 6358732 132422095 106594689 964864712 202234428 364300547 343416520 545274263 348809249 816632790 423595672 515590475 143263313 990043454 609283793 796303048 164215822 428733688 211192548 785346644 226351202 282948093 178109212 195878620 135057875 299504424 15905677 47519262 2021871 946673095 476595255 769046186 382116468 747304326 445281170 892633982 250750495 395032979 221432489 244188577 222606693 395668792 103712526 726659022 480977629 862464337 841415309 993583470 277357857 399761357 55391133 82611603 57042985 112092020 12927818 910512440 62409403 708532940 131259180 580666594 179387027 671129090 13533076 96372077 32207798 617072819 511649815 933607176 199108375 470707480 101254269 956024458 6851126 575935026 104054927 283683591 42611880 153812871 125869477 923449176 918169353 952415183 782852050 860337809 716393637 747477199 326608596 634038311 97831112 159120058 5886337 170730595 6852795 797375833 363957303 563065504 412594928 778087014 288279055 321099198 64588672 190075544 2470111 891412019 59449064 674593805 347403175 482079448 321304675 953604211 798275008 837218637 444681883 567781636 181404728 590626689 250261520 325865733 217910394 268235544 256388552 317036583 292845502 686474839 626173096 652122851 576856315 693464217 370896706 927417843 332373912 803321661 542447725 702709422 596371970 691911591 673243336 798208171 401719389 898506379 887676819 915631742 820730631 974602295 513108183 812921654 155456476 227492436 149638275 359552040 47980436 663387570 125550281 762962529 58289877 794708767 120219614 362769329 134693843 623894875 517566853 555933422 353592826 371679688 258456749 757186538 567691564 645003013 547113879 679324284 346859587 363622570 96337926 959791140 830068711 890230835 418490452 830240957 218401598 905593772 448452492 612537607 357491113 379070420 47562363 995337914 262433198 765982035 549018662 697715384 227693640 444880022 403085304 549537876 216385357 986115191 71387371 974843909 321064113 466448982 161212616 176676486 170131714 854589436 29246683 845576714 802962807 825202031 681500165 915151106 871841114 960243437 585758321 988912030 647052584 977471884 848247180 859157597 687748379 728199756 634603079 966367946 820828794 956695111 144842490 170918496 60527308 257311488 96383400 497004610 495136355 568438707 80647535 553045467 520371387 924233747 777899775 956073263 873985747 936614983 506337830 742878374 168642705 300606197 192456985 547068650 147491862 180093810 127888964 631044273 329270582 873378047 8690979 341005943 35788569 52604106 3110848 283504089 28462763 906191375 131314729 523684801 296988582 866995216 559307185 762910922 325160051 542230152 263376008 940690844 682430649 801182595 636335922 817954982 583237033 680020606 596785756 690061145 408465661 450089743 281662357 420309744 366310711 383470101 279158638 785171902 314215271 640296465 110250430 769921639 148694253 273917716 164350583 165543263 17770130 558766021 346596604 449432014 57787059 660459019 354620988 793283121 620108859 747325851 43166859 428917710 224167707 671610865 444844533 799575209 118079812 309552823 107098128 181872682 149234072 858830297 797485915 944963934 910277295 944808244 647880616 851831128 251155498 674202765 498839914 514030119 410994791 617381294 532405339 951467795 820579833 892569572 84103139 765971110 504857559 606236455 517787976 803158623 615102182 908611189 850218028 929279460 88747520 426003850 41046925 119215387 97840185 813977493 87892555 617125263 242734627 507103225 130665364 416392754 317378994 513190065 56734290 84129444 81287044 632554424 6533601 291508856 127084025 351515379 334408902 748468458 285321413 318724143 208774508 904555840 281612001 457027674 448936284 778838305 680783312 910443670 408285601 919894171 753053 558500224 389719867 784509214 783284293 950754956 63607084 284036748 181537133 871091885 37280264 359498286 19939006 217468274 88536113 874204780 587488463 989435417 43602677 277812116 108748465 830697451 765465000 888561160 129585434 916008996 159615930 437578692 142934685 624500806 134064630 802961359 350563886 526019199 231862684 339604667 14157120 988639445 843862870 915628552 117034167 753048329 634580382 822512936 708546826 827859419 819067525 836894006 759864547 765075639 277677856 355414274 28681745 339734322 118017641 670586412 143404974 963015267 915960044 952745247 625565502 753441522 728542463 763220568 125059124 158614810 53206190 360482322 340592697 762680385 742708737 959860830 222622712 914985351 121075101 686988818 229682395 979286351 805929055 850610118 153309941 356848995 177609309 540344068 289496890 468492664 305251640 437174740 91678434 868395308 226978020 390973918 213522457 237404627 140886174 226111075 89643139 494379294 331390886 625332897 551215540 711065960 394375217 804787548 486567589 863932552 616027231 667191535 43479916 947574311 598993082 851405832 232189645 979145700 865805755 999238501 378607080 398152123 339894592 790540966 18393712 27706748 17251023 160257291 10286063 288026764 122013527 710396140 424380528 858800062 805721945 999407116 41706845 934085740 649744545 670347727 158489979 754189003 310507507 332826012 43773330 889439365 680363036 899006918 619945119 896104687 198582367 926192712 146506230 977617193 169998140 451534635 267431154 857816015 799790905 854127204 55319405 763905239 611139633 951014181 564412155 673933810 539323208 787493703 148153549 477582540 372948133 622537888 475010537 838625988 354777370 807598719 726026369 947875049 206580061 222041193 57103980 619705491 355967761 901379400 785869672 924950054 757735488 998560479 240374489 725546127 468280379 687974638 554351535 903480972 341451311 749195803 548564871 796062060 745385397 942376361 353098002 730086193 48292281 390529326 260026136 825445922 127523474 372018834 21255022 901494503 811193380 881789569 324293923 453749896 104605924 106468029 28025859 44257845 43052880 396024414 247485358 687112600 475256025 685204512 631013214 752193705 388666459 753314671 95083486 610864468 363509125 995869524 882564148 950394542 590940029 840882762 681080823 768144566 445400500 572888505 509785379 811959665 54264395 127829816 126436549 637809523 320898955 970102225 267676794 317269165 128210798 962786552 176917458 959097126 315195977 503485095 164961521 532280219 10088443 584691730 71714628 256465065 150433521 995625013 702896259 836950849 91384862 473603773 173416965 520541730 329965920 337249330 284543413 406110115 53294633 623005285 513113863 771498041 475944410 686734321 159226464 408710148 162005660 529139843 367077075 798518399 745553066 835922790 175083849 597647956 501022028 767786641 257834069 301349041 289729765 589781146 441895692 645045092 47374133 502782348 16076050 235606131 44093380 594952359 539305475 761923860 120128743 176107175 109359113 780993333 124933450 319980148 129624000 558900326 537350565 555486830 479842169 512498496 386027063 703132023 174928030 730469529 680885010 794294911 63175568 820842775 718463167 807674409 249577010 739052643 334427660 546353929 241059165 736270751 545663107 727897083 377859932 946322870 392406250 745753726 547169190 962497639 100872405 696983565 46889082 644019840 323855349 618804494 289963606 331463585 240912774 245643306 192908826 628826553 416104263 663469838 588335373 608889470 538485891 911303047 232466216 884142298 400959089 806722782 674496879 684539035 680620488 963728360 724166631 985237536 82597982 133381792 29682540 691908846 561726580 713960565 568643136 661204329 427570339 584129331 421129936 469285976 450869278 639021479 630637019 874267619 308913500 902205468 106595296 808781553 179909547 810486250 241991652 355795447 254159423 448588897 38387545 324087858 254945338 423664422 54811551 339870708 99585447 647784818 115810889 116910791 44521076 253556461 107174823 897281567 27439994 649334560 225620412 862809250 207306444 281120004 45441411 557906333 365012769 927639078 483172774 576573704 242943175 913553049 536732593 563699148 408988572 912031131 346803871 696804220 488148524 564666876 392541202 975031078 511012070 537056144 289728088 485481180 442738569 558321984 105815328 409397905 306065761 598220678 496512564 833089432 359404456 566869128 388967836 574935767 69203304 311912384 127240847 402610446 186175023 376582485 229432997 837777831 456538350 619440921 392066786 651016760 544006622 754408286 711667853 869553565 50328484 101171962 57078919 111162358 52764195 746852813 106016074 187201506 6766507 195442212 89556798 851313407 532132307 833961484 143903484 846888559 589776770 944184473 18230712 878662174 400939316 772708722 372322224 990474743 45310992 937829134 744701842 906697998 38239316 135328017 131311253 489810410 90773612 755831422 301199425 402872142 81410291 233477352 177492797 831468779 176931287 422878150 410106209 554316448 298007654 995363515 758525110 969805404 633666735 976684313 300286304 306095139 123293580 383118881 354549891 963453359 342412976 622387213 527823420 544439424 425793828 998726726 163164837 508700757 505270634 573312812 567701752 903059311 880208590 974092560 839612092 982355721 936846729 957888619 488867216 997929009 477054630 788088697 398187249 682138355 670356028 701439145 644592320 885923405 23247349 120575739 24718037 163658727 36593865 529119390 181917130 355771883 22550622 281237113 70196832 855408456 752369072 953869982 780392785 916318629 516620256 954157921 286782400 789844762 204450093 468579513 431017961 462649290 343257919 351186440 181282520 585817059 234035790 565841344 118314859 731242272 20274482 384502886 295026368 542028923 370097485 951969050 579080876 654869186 201812788 968047346 567252017 895592658 291294382 387704851 109977212 524000542 362681924 547255109 70846759 619052498 155829325 361959209 324177240 406645797 160865768 588013980 104090227 241813864 225811695 417081921 138301722 968330713 412372909 916877279 770188029 927074959 856290691 992070372 226263468 426909082 189867044 237720584 2823735 990713272 507046348 657066900 638311039 756348846 268526168 411888306 369821104 598533399 24197070 598124109 372633330 898881411 783224029 856074054 17879721 85722731 27102985 414287805 205033509 517117432 78582026 284136061 249034835 672422317 376794787 699883610 275157733 572504495 500217376 790749162 238669736 250980614 36325517 468391363 98514658 820170225 808149290 981270922 973286131 979479977 569657969 586112293 292576020 456409284 399503547 730971531 17872650 623161496 263702296 391912384 231503527 310216249 303821502 958770754 670431704 946147060 283505496 814297384 549962542 644032111 169044771 845213399 141618896 810520786 199417318 752244693 555433377 783880976 588398316 864430739 485677263 813208767 469747545 989005303 596749108 623612342 284001188 456641311 41053479 768801390 110310880 598037579 47685058 306169006 274038045 571132249 270582613 348427833 195671757 977645798 431673216 658405671 71772521 970446415 61036072 422729450 346576567 891911222 854023479 973028102 593190330 772669734 188326087 419916613 327491219 557586150 537245519 790509088 429410139 692657246 139990122 608466905 120468412 891151311 743023690 886357788 871737123 872864075 350000556 382831549 182318314 351529854 150129208 803824205 512522641 722838109 465490058 597139895 481823130 775845019 460859824 930456151 210166744 554875590 216593959 958478272 606780670 977592720 280493570 389331269 44204011 660622872 114286976 896173618 272143241 286121289 269394101 688864106 623010243 935296228 199365624 407385226 369208909 412328829 290680153 705818849 14558413 294697562 200819972 228684609 189289902 308666868 199466143 561036573 449799963 528020186 71149060 854190347 118938169 514422349 461997866 708592558 275149901 937510482 135242641 341688919 54955037 188411811 70364477 853480073 339144907 549985469 508875659 963818504 882796844 923267103 574357265 916437651 429580324 542415987 379103890 946333281 282312074 324149307 106296618 909610600 237432287 998405920 953924257 983031218 691652294 844941823 751390405 837306880 94932270 695907685 95007023 706187168 38086215 760084748 330202702 732647511 725385703 746706976 613115914 870337821 869625535 996544545 766381695 848893171 269936730 846990024 666138434 745539012 267447755 737353386 577011309 764578392 665267061 854473384 362776041 407852347 211303283 491402526 276864372 547904696 27455242 553817364 256623587 905806186 839256105 995266196 420609094 692814782 132779161 986765499 60296166 750992627 229637207 499167521 447307413 859653234 599323472 760928058 639905176 673683027 184076008 983344415 288203875 908841304 141543023 590945289 490610424 932006986 560829978 772500441 384452580 846615673 528338942 839534692 115212030 739622063 170245780 889776792 233980193 504633475 243056425 385496735 352502849 969575142 787114535 818577866 538111946 594586486 435854120 878741138 240315608 613643348 208993698 701568597 601347295 788629272 142582911 802587605 683046166 926028466 833084949 902565878 578094671 858107515 466613188 822160725 327942226 650107340 509373145 551645459 34782980 562009806 366335707 967368475 11510242 228307436 52295920 448120709 331227312 455108559 366973788 503223666 393086462 398828332 134332372 916657366 287765077 873742360 189108491 706625821 687498453 891633901 186772822 694456426 213576799 715653002 597702455 876523719 21687712 233968929 36044610 435606599 401014321 790666116 89531402 348432807 106087919 736711216 505018034 822777955 501964530 606789102 347774502 925226272 509871566 847338648 244951153 820247861 407048933 512581071 134997779 352252436 191751018 921752587 746824342 916650387 842146384 930912078 425836073 599844169 55496673 776991136 304567119 794034956 212157973 624595695 576385513 711960883 674216711 825169408 144584762 303266378 91444084 786732610 561100620 704111144 426254148 565926956 498759899 507915789 480301749 834065577 282617832 332527502 193677081 709249500 527773236 873677812 194238266 739370953 480401339 657640533 597710388 952545933 691322063 727548208 108127379 570760220 209105020 875970548 361886404 699539663 496838059 971866999 929076469 968666653 943695202 963207543 744692052 900616709 426636884 635741447 78381108 434715691 286699718 999011804 4872725 690115374 284262380 967519314 750150535 884313161 843389549 933061497 292766774 526741163 326885314 906069844 347207360 797645983 143774283 456667783 122912501 483092073 311723011 963326198 658709437 922047469 502248840 656033086 221929548 433953138 163383907 532519235 462144076 576572965 138136826 633938501 599417245 908922742 763182677 994815313 987810772 989773367 16923739 561088194 170928479 894557912 360642221 577586622 356524253 987564895 667501881 878714377 653231813 934881855 839277225 975578365 60145233 288064062 59326155 968668306 859116069 903423208 616935201 862774427 18676111 530008215 94732157 803678053 109768437 587552216 59778609 225337204 45096778 484754432 210190924 786650578 97826063 748699866 610682576 894166025 806338774 962227732 31551826 190639933 149371416 167014689 130242740 404981083 260122864 988791557 138096071 740626388 562577721 971743132 943762125 984424338 37673323 761927514 268316898 378864444 40092336 573127430 533225635 869117529 550898510 563431815 354260608 446042059 220842767 764871981 32041761 557552684 371263230 845789308 478842617 696372769 241469907 603172858 449774760 548262710 186862846 796662934 81362693 798258455 606525563 811341631 90118019 164865719 87159210 243814039 182546917 186246522 9416916 808658426 195031038 917221252 880102490 925524901 667920504 682896356 257367706 428267757 3775504 547209995 23957359 410441868 192345331 302205823 277636670 349180275 10328064 206807974 183550216 513627468 3474038 684832490 481358580 520929204 118536540 767703208 586507677 921702855 35531236 564871770 129140220 718995389 304428736 991508855 656754030 869780647 213729199 910289608 907036934 920272961 465786877 848824427 386939994 732125632 195331559 823499446 26366524 48440970 13434092 408270387 72046754 84197468 41598768 681914566 299947849 958995859 634972327 796676935 499286552 784462891 281359520 435401606 677950 556218572 100495106 760603593 256123502 489590678 207583356 934003951 51604422 639869373 606092313 926091948 518920186 835181526 113951463 452541395 395424582 793487508 202055784 619685348 55038145 660817131 12677480 608089180 545702472 672348952 458375117 707943403 259028485 837595865 368848191 531664047 379733080 938634164 687598075 873170474 3814215 546617039 36430971 235857938 119938058 617969192 375881994 804033459 751841201 763501987 510195509 536178374 524166786 919568698 576435812 803781948 168560674 837141003 562099928 836156186 455223635 822336566 574798170 986977000 102092540 958675387 485150456 861123296 335766412 699943347 694263544 829466885 15733423 558991143 153913914 828706292 327020507 877283716 406324196 430475200 67390581 397276346 301491614 931014724 336765668 677050996 374128205 500576689 383959695 687136581 623417972 681863528 314764509 828286220 67944630 841791729 557323478 948741560 284025254 655867954 337933451 758731217 142623158 508371030 232444526 816615458 207675656 607294734 520871842 951726323 398953786 945248136 445759976 681421096 241507758 927440403 798161102 803742419 75415984 229916946 216591238 953782958 342183650 867154540 238551033 515181136 47294158 837943724 397160474 757325267 228362951 532176618 125733873 452261468 26082231 799548652 705791368 786962473 438988596 784697708 471289886 630337166 182112763 552323333 70803382 559259811 466861518 760335029 270191679 404624533 395631778 907140338 345304755 800707925 469420324 609315794 581537722 772912255 97869825 809873629 131999346 885862121 596869498 605026829 502403096 681363482 485823818 689818282 610606169 652054378 602322322 680166151 453396274 895257242 633876482 906111344 260902381 588257994 222643903 918608248 487518703 854659180 36992829 263058598 66918189 579834554 549656264 880586116 829428833 955925680 318497255 491134504 253027272 319522214 314554231 850326439 486376985 865359449 194435705 605342196 44589726 909187484 37469554 68989279 14461651 84554050 18014492 683920272 653351090 994417628 213026864 243381511 137347180 652660574 272058158 791668668 666589960 798540438 350646208 752370189 301995860 624569051 204311069 614252409 179925611 675197472 1707001 634287347 626364987 781152389 492046175 550976276 464694163 905854488 405333832 911572055 246768874 562712422 131557650 795842558 649372177 904297086 833488981 920296022 181024027 928363514 81965552 266814341 192575463 286837493 33358819 821755910 542102991 935267233 269244969 352298317 24430947 843348801 46494230 829558035 74485134 577037959 67320550 623729643 226672611 943600968 30431459 808882880 279965396 474145831 245486711 435222891 87250402 927047024 802475703 940578369 133491615 534344023 201359121 610913499 242071080 662977086 56415290 439753672 333854277 893325915 462624669 671609348 50803239 508601798 387520910 855794841 441317050 963361330 844625348 929061857 455839043 762242781 303898692 595685575 79536031 606573563 343421534 975668500 752785124 965193281 354896042 658486183 105612426 594430779 45396106 561061737 84501633 711561264 412768526 850772870 348541245 407652454 269120345 597464340 242272294 445043625 242531410 472432876 305070148 963850071 111926923 639092529 526519509 879833649 453659228 729047494 388733188 768822127 254651554 860651997 1150886 811471810 420458102 845275398 547077687 770065973 579946923 643156145 478171862 911478052 691195230 945929731 695341693 704348876 159099204 209805720 163646266 592487057 236004120 504872579 385938493 412128480 402708008 508513928 316431394 667104489 125035446 520474587 171262744 993977254 370880523 941530580 399848227 673040926 171659250 324955057 259876603 813654345 450369480 690032095 600468753 667175025 122256133 233985406 50832423 705814806 154718684 616332373 438332070 704750799 35163380 176801055 90629601 319557453 306068559 457067151 317852585 794772752 307739897 557229123 30835359 330893638 130001121 574774048 174382001 776507750 415125350 603981369 110008735 559610460 274760301 458698741 385882191 535038268 489516284 789427719 424462990 937224011 606412011 692767607 174277199 553369234 317703391 851237447 578984441 841640636 615641906 744549996 215740756 386227381 327981592 433972882 85450866 101571992 42455325 158388912 131029702 501969316 399278254 936668060 462185794 678895799 156824215 771571315 533071943 659990942 308907873 793972581 570106820 912825599 804239673 898130244 418624457 439322703 312611049 505031194 85103417 581131989 237956477 501344502 472619688 817535588 549642420 956507343 590423402 833318806 136568514 696962272 86314724 378035776 231733241 570061136 470962246 474588303 85396172 388705825 61373353 344798142 131174168 309688438 157833270 262912591 133150238 794101821 479122637 820922348 810952034 929166478 842962173 856831537 496023293 582715012 85780837 798997935 178340549 486328479 316644965 468307921 133207565 557714068 289794639 775655687 383580768 663849445 464447201 676846358 304083005 585194061 485152922 756710922 578926043 718222773 557362740 906146367 528039149 770708828 382591951 554039825 63684561 168042583 102064769 517272747 161260500 796360963 532780785 567077995 478193046 933180680 160874967 586365848 8347374 361653309 283634555 779616700 611468148 860586482 238326095 745114176 400269363 820336272 329892491 403550930 111166877 538848237 53754430 370341952 341173859 996948751 594038914 704207699 50417744 954621074 815754797 908067150 79158488 204338803 81400802 560588366 502512870 878071545 527501996 604431841 398334035 935647562 560027735 844835960 714051581 717761583 679056234 870272839 274707060 952371713 66117318 637517947 511377663 861827245 50422290 469114166 179159273 329882730 244757866 690114565 480542083 609741909 512715709 863692313 486922502 977538201 406922999 713759644 315369788 555347801 416086591 422544326 143076890 632187064 163213225 351675347 16241456 919328434 66330345 615540588 542580428 695108376 380912747 650923587 30069298 863515239 799102415 832783323 403641734 964817428 449095111 935274266 159471795 812778708 159743585 414130771 335629789 746157794 512696711 516112722 178166540 384000647 17433767 731206647 231090221 718448397 41458841 824461660 484650441 778053092 291212510 413543529 249057385 545250057 390484980 721808381 715588592 787043846 771779601 884045958 528666915 682354188 22612815 170998968 125486040 216401805 87963000 949502685 759540096 978136652 131201358 588345043 185836623 300405503 241366379 387364846 121436727 495866791 217713953 377884888 175705927 354297738 107255716 461380240 365535781 392972546 304178679 914237058 738621537 765996870 377890780 453963688 354350543 551342553 415728253 701077203 135435455 629395652 79105480 222778986 68187239 163100110 154953332 844422024 250715438 837924322 18208265 110151083 80801545 694911602 196294207 796301257 464564600 926827198 799744396 843736408 238940730 630146090 310947981 509005066 9254340 34151902 27039331 200133998 171330722 860119875 418267340 511434089 252847406 662847701 543371360 922847816 787096847 881081588 236685445 277894660 138803831 640759197 532599595 732589611 21484842 171490985 165126434 831219698 793261025 982925957 149473230 639893377 194682245 890532275 271119857 351423028 91705728 804532568 586125442 806550146 121783324 909847344 41064802 155104304 1719433 795583883 72852686 212553125 71317573 185280217 70438429 775251971 501430777 608269499 299059177 466244860 306335127 422812912 387472947 897447637 58102189 995658064 66017700 642215467 23082393 350652768 67332486 806092079 47869483 274916903 126669286 601615681 502061150 812541998 202555665 355585128 66076874 222490878 156997628 883317018 728920007 743587749 357689869 851935264 537465242 723182589 619376977 828254018 826037390 972147974 393403813 550356755 99018663 886854039 703294840 896266633 199879634 202260479 5091138 581031920 476626938 845553657 300740465 332647309 310834496 884627709 288778501 865375383 329187870 796359424 427717756 960517440 595950943 911424241 62285087 390546212 81202987 254770934 143148610 216663202 128853566 146682368 37014513 484943605 218016069 795498292 121642286 827304708 797650855 947065492 874896523 887173925 80436441 566318824 12985668 290057153 53262582 928705870 450736685 926831530 167293016 768141180 714821266 827379546 722313007 986023586 307899351 877305371 806944921 944617711 833292447 846834793 669956855 726496636 72205662 884028424 590115949 939338494 888967488 946881485 99141726 534147977 10672654 56443526 16678371 599371156 420584150 429357009 41602695 427540559 269984751 284799776 202282959 432670195 404278211 643793056 604479202 914235489 141750622 180342224 134070796 161422859 17680362 61018221 32913163 816206828 147374956 745749718 456476549 904278326 802282818 892778654 887677052 950069961 742119927 871565105 721416656 783654587 760107495 816212364 214810556 887994523 364521905 643151394 245166521 638666262 79430800 951078580 327728331 368560358 71804128 683106299 174083019 944443839 401759178 423967206 335516645 983797098 202826049 391241355 176463275 953018091 644147385 955587800 924601820 931376308 434003536 484746502 458953594 755755466 286037680 430770203 132394971 627117450 570310578 970439008 156579169 396818688 166014347 629234233 18765267 78991385 28060739 540667268 402675850 645334701 56135283 662554801 367420862 649338792 536632315 867195517 318479426 355592932 111783870 114868824 28721703 860371171 615923759 797926628 739026273 901099669 490534723 832501509 684035611 786584453 697245093 875871604 154807631 956762387 45821056 921417580 412794251 909314989 223893417 232418758 36817342 227827495 35150534 652532106 445224170 888812616 724258274 965408836 751511670 980914752 767060182 883389126 679686896 731350174 617057793 631478716 160161296 371085647 286156474 550896056 432764376 550320046 313218214 785260250 86735345 504200841 313468486 358158771 334701872 718379592 700652059 921374263 764710619 832690348 683521772 900678960 469381826 674445779 411985357 449088457 220444401 351895161 107977899 492370223 235721065 643491098 485200037 541288874 286018439 865113720 224241419 631963430 165066531 828071814 106903754 717230806 552708938 618954839 503415154 747396955 602450131 666700326 278389512 996916608 967509143 989085512 846808658 977005311 716881187 949167968 433956230 628677381 1769909 781386821 87049061 990892837 891997795 946645447 110441503 945197911 122393334 253778696 14948607 674348729 474815571 695879547 547253540 573580190 176246971 428630477 52319512 951787525 540008377 729381514 481118587 633154006 489170894 775563381 216976980 434747050 127637920 371767861 204531118 598612567 194187867 415174215 70904841 77383330 67365011 95006154 48280574 455264709 111628825 650083932 33514643 230975945 98743666 628342040 470553686 497465024 141315903 573293433 447518602 507618779 39157233 53134064 24831693 307163211 295397243 879416932 573208280 945775383 942915903 954748257 686970077 717120247 103128668 321377932 99128403 321167491 177121652 425531536 351979074 622098303 237308481 546036955 273446642 668555506 574270223 772528563 559566979 567177654 390186699 859611169 805270543 811889773 648519866 750058752 116213094 696600804 232171755 241134669 156961310 974505914 407474884 476012946 1290608 400307603 358384771 531695967 360000362 480240047 358722780 570121823 326360260 509160687 316193548 837270342 78018012 493545685 65503389 223825818 216942024 220280524 132585595 142573214 9004646 618336851 371662736 698648096 282157452 484246773 481953372 737568328 434047846 887454732 376948150 862887805 381556687 388260425 17228640 715789418 599124055 941095430 449976257 465114811 37076322 689405040 174106851 871347748 261535005 933390273 918998530 990750881 256308978 643303518 113789078 286856557 190432626 903347383 526638296 606242774 506154981 595702238 181527659 689942171 182480682 265031418 117958890 645903810 497085146 739701858 645219484 961715403 832377976 842731956 519445893 763833012 240736781 621933627 51228645 999422908 439166837 847626811 545619190 611519805 504219270 774134630 190974616 885575414 55936036 435992399 48701027 145827501 45456043 865746307 96788195 411652568 194320447 595444825 536025969 556942024 219837580 442076217 422698552 934406280 809325485 951412848 353191191 895201258 466889448 663024193 148797870 675645687 244458963 317083181 283080664 898864825 597273325 750593454 184104004 580006866 102261354 578765259 77636731 551991184 308959244 481406529 161068576 316222367 128605119 211461725 180412777 416313117 363343279 949437870 552729235 588442603 533164744 737615307 430657956 809545814 295534779 316778718 283332746 581429278 368920588 431979219 20784950 976155204 897735293 912602997 484397436 799991007 453234851 453753371 10539936 939313327 773961414 851928661 842415525 922206170 177287666 184123755 47107648 304855013 281585965 544902932 402236304 555744164 3683779 419870726 251149807 764580909 516191679 958401609 683168335 961143234 402463025 715323571 655458144 950868532 702941001 972861400 663911165 687564974 82153822 113783489 72842119 833580553 357334949 798958464 317926446 589423304 145370948 624860922 385720651 879122611 93693679 136303246 87039037 914763346 164024909 227642790 219898284 649048080 97884 135091402 99102799 980443283 413839401 634043910 352750343 804186570 611448434 793906358 505154636 725633733 647346453 967187926 749261282 869352489 205832767 451243277 369102722 895437800 241821410 576251351 508165051 914830005 785394159 843922565 60652437 798685498 90953917 313440884 115528756 141005788 82455014 838176895 220802815 896297967 444893158 582981358 198980107 739114904 576454427 837877558 575734473 704648758 294626956 316453139 46795853 424223913 323540045 810300212 91646723 312267317 260445720 634497500 300730818 570808225 134409772 908667336 137957032 178209627 164806980 835978600 781882729 845612621 708845251 819620819 332496059 401840244 213752998 505554383 392786164 753682362 377182285 887885646 779510363 902179661 292524254 498723710 225377241 509719735 379004433 449697672 304899990 939966278 852021152 933435100 297467773 315595910 178298682 998375787 604516133 799344103 107148495 642581144 274879277 699167593 670861391 770782424 640574336 715047439 565897284 952429325 134931137 169580171 83052882 606833653 253485888 442302008 68527020 520137811 338396758 584285075 553260524 850978111 746580663 970379199 435978494 710926515 337182162 367383280 323465399 724883416 207276237 622811668 455480864 732348657 466998260 819896787 264058794 630108364 37023207 185418480 61913141 292182143 227951063 905811406 750444498 836771845 626025251 731168951 332351292 343284500 266315804 386419799 142073164 542925632 422670542 861069947 497643893 537463099 141155358 504018259 273327768 793250434 193435184 473041269 92241390 414147692 183551617 781409243 382111062 714282975 620315294 858619487 144788083 937001488 174156897 745805594 59973026 940172801 143989914 441026636 301674903 647190448 105507764 146468006 98797796 790507809 451064371 491985592 115236657 486435739 230458762 248564616 28910184 805964048 363490152 488129773 405338377 606881512 569521174 841787143 837457032 981230520 573023569 626078176 281668232 702104476 529413511 635382194 260652269 647535606 581058878 825790362 267264837 335227724 228804436 704930434 486722001 897788853 769618230 863585154 832130408 911679876 576117151 817538977 519386991 929815206 76742998 881290153 86081040 176258269 65404661 285948309 5098586 461613367 324474089 504290691 117288307 783505132 748180920 783548516 623696963 744926462 14339452 47838030 31028309 681901249 244320562 526749090 490143897 839140832 172139386 226478687 31604162 673681675 502964100 945621090 853799554 964449178 625830343 809635600 131187563 521018390 447845121 797327317 488253503 801415872 754553451 816667872 574768326 922803880 279956297 513924979 212889509 643616486 166239189 946479467 863744100 925129219 419291164 870043031 218455451 978014805 74492923 734202312 665627473 804032550 40667104 488957774 314484270 506366357 417717211 738740001 581116559 621564728 4676821 877821954 125004748 869757712 509107794 588023574 533207308 776103663 309150038 847435044 41560278 730552913 635926209 897644822 653266419 875987241 709238116 892312046 181784819 808109095 247402145 620352145 201077875 644901990 294620998 952670715 290402778 429868503 262273787 369346450 43550496 307344592 268329137 696860989 283407352 999150154 214988898 619466892 489315295 994056783 545398153 960953610 255078004 770244553 532172656 658247882 130274699 822834254 575766578 898150859 508961152 674872353 477870423 733823224 692471240 984550727 427253566 978225181 113389144 400258916 395831163 644220742 398964713 539711801 361497807 962443570 541394936 909370626 553491259 670753978 41499963 476142252 435020749 514168615 21635836 389466804 127057674 385635612 260653888 478361859 391151748 524217997 423837511 917537548 515398528 584053393 319931911 356946772 125124828 345718296 158248876 964645287 578976440 978654521 242644770 836321222 451445472 622722138 490830250 950881339 107657824 537597262 344229633 838539505 299391250 683792129 657697285 881617534 100675772 414764921 296833783 495630698 27062656 202709494 187343720 853566566 9070644 291756841 45112685 237040404 1191738 49484913 47741631 912965766 560691520 715742146 49337784 990858680 657009834 920844115 494799314 923784962 845137031 881650090 877676057 923269556 165155297 295995384 189219071 681730305 355466101 730921408 513587486 864271192 110672543 318776514 300984776 853479724 467725408 993926826 292099427 298239857 36833758 829200073 295633417 323731076 154517427 764554562 384146370 937539781 68288976 852313702 559524954 619741751 496148584 967604577 720121287 761695100 722704492 764880564 439443000 806984033 263374818 927524607 371336848 430289370 177449295 513491510 300112842 684177516 362359664 734780463 48725417 250176569 200028952 225504294 5763185 719002497 150748536 479879927 185634657 764006479 331872380 852955211 169512933 570761999 445481686 971553484 960776920 980030346 294660142 777162668 703515570 908492831 772474273 973177665 719421635 837542216 668488075 765119435 142398609 728926358 414780851 612164730 454623306 931841669 395624642 938147986 895204260 906793787 836300131 943507109 498711279 513418624 220384433 310628686 59930870 511129961 26762104 221136243 166753986 899975778 583075110 771869749 764467386 819075923 77982127 364963668 72930012 993892096 767173828 783082676 70998299 504231983 32356416 603291018 415290115 669482424 511693527 949245237 115629053 881502057 61874513 714337103 238477921 914695288 334472195 957153657 469637684 545422125 400100831 547170081 231354586 649998328 231914318 730367650 528794685 652692737 254632123 333596446 309714399 338066937 24336479 96279228 38456986 819311075 92833151 486034555 150309194 335966410 313368525 857782646 170800177 552217782 145178661 942971778 561311188 825933221 160401848 834822825 170399317 679745369 33259314 824397706 408718137 970366041 387356983 869877876 841277896 943116684 474769445 831788492 739754518 807133522 576014935 919031404 82624278 266786576 180932105 659859049 165377847 500872886 108849789 636127056 365973392 776959963 446916521 804809527 178923378 243517641 171492201 988765816 80727800 939558769 773621756 865897600 741880268 830009370 151086752 185871959 135970086 138104737 36006225 745294042 660407223 843375123 785921092 807383819 195456214 370215868 274072287 965813680 952998638 971470426 797102384 842698889 633714431 939154455 524078706 648737810 9436697 634058577 258533924 320414098 290916163 519898980 408942946 600799008 337893264 429907782 30876313 996486141 767213355 801064239 492766713 502676557 96764384 393112835 97261028 446011435 213835989 853906861 132474822 459112017 438170133 745456213 513417152 836902432 209920919 436834903 428947334 895481873 283834096 784139985 706309554 761819629 669877813 961961839 949489977 988599283 561300159 567424319 530193434 854870429 760430265 934428377 502692970 677194923 14386622 481730184 343307801 979380144 610037947 957078730 865664120 989070266 638576937 669225239 146625130 646886836 440712758 998264364 586208410 634280169 365501834 740559015 266667517 891164912 823498452 930304462 393143628 426074509 324130408 799395792 429504169 883391754 552595053 797846326 273361579 849150076 170216688 694192576 77007308 547457753 466774836 925955479 395616300 976348087 198108886 992239909 255238830 391753437 106375120 519465369 499740752 738479834 356229271 842154176 504878280 886680391 621675630 859123743 244948054 607109367 357385033 500629974 47308624 350000100 153493663 789491432 272154719 713465858 273509718 315460008 209925200 655163977 428257334 930641847 11996949 803886770 436240094 549488656 483200726 897418957 305858230 658605593 244658083 824219276 654357237 958803487 508893535 960541741 61022593 363739701 105533323 536426988 105472020 413115021 171832621 343040073 10238798 784007358 366851237 713129118 335614012 391155752 7171692 159626523 95104212 232708935 12523412 762217120 209299313 417935873 37279568 572745325 524131376 571669279 12600500 665786029 344760959 647285613 319300480 424131915 213062495 268236632 231478868 899613020 731121664 809986038 293570444 468144000 325633 695417134 333712275 974786904 95064837 574259407 264807360 603959082 318998619 491437749 194175595 872901000 436439074 671673704 464546785 687134008 374749359 743779837 475701581 589186230 5976673 779094228 136159621 829429579 407652885 584014708 259266255 959727611 172715849 740821917 379558483 846898464 752263391 999976128 942454508 964838091 501761840 928029816 359576176 851721111 471879109 661046061 23311450 251843714 94648120 672498756 199297018 589020024 5364459 654898986 401378368 678066021 591839791 946747045 97385750 756942396 371611297 509570191 341469122 865167978 229630836 953656427 843461787 870533111 341613741 527546805 364908467 970381159 845585262 945508295 647763629 997906578 720814378 881650864 670463388 691676713 549777334 683084512 128436049 940228398 498029458 774079112 120109971 180701618 48568347 871258111 590877752 651444355 13756228 576003193 151025837 852891709 498749696 994974172 797630686 848729602 162300219 559297207 336588925 722699006 171521927 639972276 156591925 548794583 160082310 202442386 17335361 66924534 8676840 499660800 2910938 731540697 89133096 637953553 68443114 623340409 38414225 395297183 57497644 897738986 183477295 616691526 303093382 844790986 725305391 870345672 337943327 875639713 458148036 633960407 548995494 867007250 816357940 864196347 418956204 900526273 238173381 604947275 510732812 617770635 147908973 702766915 316856849 757001419 79321544 739428179 526736837 835921026 737056716 819424203 451867096 918518852 149981528 635941245 623650626 786770275 501191789 961522559 63508543 566997773 214656246 805479484 158514745 638432500 305125841 955016204 33262872 162357392 155210242 991187162 978879035 984529515 350335883 834234853 104345852 872025074 342244284 480540384 313187295 747819582 20293145 58893865 47626287 739943808 48720246 118181550 25637076 73521244 23954644 66462964 23429047 655893615 364356860 385764016 5402847 214189790 21652893 924328651 476078773 982955875 832267381 924691857 14766795 29698084 2383721 18233080 15626292 720197677 561828632 642731349 195644342 596458508 321228003 839604923 601347493 756309842 299064483 692740770 247451304 308449593 255656087 609044952 181504840 570100987 23110057 642709934 294035786 493619490 335802183 907003229 867429688 879606293 773535316 787033003 726989680 893611446 132014357 240873436 179577470 453076847 344270799 490788068 37859780 928202143 71692667 197451110 172503388 719814508 623982547 799370565 97192038 435724176 319671838 439259274 251521852 780024881 463224181 782325248 206422493 410667625 279576193 521357180 339730052 821826526 101912684 344680581 124203429 696366296 117708395 292205678 71316779 503850415 90848248 252871354 165033047 726731374 520320859 639918608 23636889 770705480 480505745 798790872 683971890 867872127 94101543 415862023 389826147 425900645 69181103 268492152 140734089 712517164 479979915 606166577 318235257 435520297 379425790 778999991 277396876 594727456 335719160 926449701 725919330 998448066 416156504 847759864 799720260 952292735 758781855 760266444 44840314 815383213 222112479 709486575 39126922 664810446 190077568 298455302 21997067 642348569 158491777 999712184 264829194 544748155 491020022 815763349 313315590 690838558 537893141 750829598 494676057 991148557 590293727 865811189 91162816 520550300 101431561 993484129 358769814 485467409 247154437 536574388 341199411 611172245 270404845 894935692 334046799 967220041 400726667 653187756 558422729 583289633 423142011 737698648 316846753 540943317 72999789 280753337 65805813 809379427 767287166 881944541 771323252 845815705 812396247 963122756 737014808 982483922 293187254 440050438 236857795 765846025 544539990 822359847 341085133 808994920 336637447 421120870 174809887 894519952 691530952 691892795 174759386 808273016 417606302 706136730 407567185 896448312 451509674 706399141 240107274 360071646 272155447 534936723 125878503 928526241 790793832 830712071 442645013 887100722 142326638 864487162 194047707 361781308 170323854 225935997 136560902 590868274 88844162 672283447 179668223 766358707 716576717 803960385 490606987 585557567 443478460 872141566 329137432 959039919 472374741 664214254 397914656 910694380 26088344 805163152 495909215 620802558 86078518 702594850 178188578 686707205 488077315 583669933 428813602 940096947 705408574 963238764 109519486 215788534 64006379 851105404 631702660 876068717 54717635 407785496 345878224 850942678 802994830 836306384 639064805 871473842 185293319 838731148 367386255 465005147 332392568 995225806 236165858 825258412 416335830 975035291 675535156 821602541 362342048 628170054 209759275 537474835 274872812 383987860 92170815 750181311 543099531 999285938 747644543 855830978 730806689 847902542 517593492 758813230 635880175 679032413 100512234 120550190 63000706 923706311 349495817 922615831 238242995 464297642 425589829 744972283 101806305 794590015 240155166 894193288 68912272 987558541 427359799 902844638 373014739 805012943 519176848 584213121 373395058 611636720 514865332 757850635 418058108 602401571 587162209 882689234 221273942 822974243 389083524 442618786 328393248 901608232 427781825 624845306 498484638 946575143 754001530 809047713 148138045 720588508 91851895 174193719 162961496 390789580 298167382 437878706 129806716 276448170 12125414 294642650 81838531 315201768 61938120 844831386 607806917 879631641 362414007 381176821 226739645 581389187 269559060 481696622 411202384 767244890 70672375 388594994 268327411 685580801 262671316 473310042 217098149 570540319 542830177 802842384 580738350 635433384 506915758 879518576 109720180 767070123 262082005 405610017 78213290 820278463 574964802 876547654 686383142 704126214 69347038 432523318 426936573 747227576 744720251 830034206 320078288 415409587 336427326 884165378 175310817 341878404 296115227 594163046 337052305 450901165 426594100 783780806 96967317 621043644 163282104 802387325 388458217 687970592 387783754 646845166 479392769 690101466 263186934 266268218 116597034 270640754 265022870 809517019 652417278 996768564 288132041 836416302 275157408 469312457 35230248 895667716 104656390 235569733 214796189 710478152 152179945 962060080 274539197 432067111 204418672 276450037 16550065 193520614 61427556 844501973 474634960 763271003 107757014 941211857 728865350 959989457 395274711 866193220 662392509 828543040 812803285 848978023 635103763 728376419 260570790 886502791 646359831 672717155 67525045 406390584 310970888 383936033 39699708 72273343 7201188 455247821 31777421 453589532 223444028 796054208 753213412 821609275 761755562 913556926 73703251 743889231 610745138 809447725 587763743 616282465 103604978 135388527 35819000 908935149 274936635 517714769 335364283 680535326 393104475 893017985 280337546 758653175 395003441 765524682 724550358 805045017 327881070 459400978 109170751 591453465 277715665 594898479 61918579 968877459 390926273 816969698 78094392 541357145 493019693 583577296 184156285 657047584 261754942 757692971 18635198 341294044 193188044 861883403 726400281 771338844 177585089 237118212 49040224 194208241 192834822 412755110 52554143 740483582 615026065 817751401 767638745 871734326 694906113 987977082 845033436 871710799 846968949 889707100 386618647 408611817 193241492 546596347 186616904 776578870 81115973 702902168 117490061 838199234 327039515 487943710 149269546 735575763 307115319 463671399 116646886 784244214 419104957 807651441 143295739 790033982 61678665 146625798 125950975 282520179 157118746 887427512 862524521 954401774 99903633 743736721 383293616 659125433 311990760 740870127 457877080 876314850 808289392 963136043 34901373 785448003 695255310 938474419 855954317 856138606 708727867 894105579 23060875 631991187 428185948 671168434 42621228 653509809 584453410 635202516 6157834 42802572 4856070 995953349 74853717 525621043 136920589 493863917 136322522 264203419 64760521 336504297 91790889 585300183 350588650 586239436 14181870 251974108 68876220 891458944 851894343 925909926 422944841 588066089 156028815 604818359 278554350 699251042 153315713 662489710 7229842 365483338 144579682 324982296 227227642 527057077 478628438 837329870 84714382 281690582 210903692 942973378 345576036 605079240 230983515 410050464 231860025 832022486 454894022 961677637 417894352 483808471 41621316 591087089 145491233 781159397 418836073 524253635 472421995 895927453 586630407 955326926 419884325 771499333 406782414 491669925 236008103 915581336 741590522 951100497 212513155 658766851 433038003 746328628 455525849 927193772 77995220 570013213 5111037 349071734 188495798 917209187 837688961 837751624 56219891 594876638 435437124 764410732 263224359 376101669 213494493 851151162 731757082 931101651 298935037 612909505 175104729 269857863 100613883 433735017 374015538 574115704 11313826 854224592 98504956 285652522 91412951 771225806 444183693 919685305 782934775 920314314 105891350 555742646 515440121 852473019 473666058 916647563 425889989 907371810 382837336 869707683 74236509 373426467 356612179 674332486 149885103 731072911 431281239 477522436 109718523 751823480 497185981 519689029 170714680 754129744 632193394 887975632 256900014 440460099 200372603 914074507 47468267 431014522 199073605 818542605 277932201 864105744 424693680 757870337 640924297 838293014 504956080 556658438 307737527 460215812 370302438 482071639 453133723 820726472 662693264 875834233 606766346 910244579 907674235 929014844 577390457 711127886 466641197 787056810 119205498 416156095 28273546 783343496 464542305 498236845 295674484 724450376 609789979 660975961 623947421 712332377 536251369 954433839 188280867 755383098 545537770 886962853 684460135 949093102 93007023 605071609 39424802 423662182 423229822 786065169 84865124 532300102 345594365 511750987 294596857 796705560 648755999 662479555 227906632 670043150 515164421 958954814 157255703 746763711 461575619 897913610 590275717 984854490 624046729 863337560 675631801 966392543 46558425 347561742 120798046 629549212 580747959 781775640 294771724 724315121 12575583 184889946 132075276 678590049 544802875 795335331 427449701 834180373 297466188 376653280 76276642 254951535 13622755 396126548 159210180 361765361 191481925 607382583 112515121 911861709 438981975 663264072 301571272 634545697 563693662 579330417 387562570 761342711 371049958 434403752 300453120 405538588 79452880 559735920 109507257 960857457 402083299 659256221 529407993 778157529 287873451 489173886 293593118 691387412 282794943 706228037 444678164 504979358 451013904 784458341 696504193 703059060 313589543 440787880 23170286 571185893 410232214 508495066 389017050 660051393 612370719 896444511 799287954 938488659 74243419 92887587 61117310 926626096 707762588 868888610 656063652 773569524 52417893 254470414 175290273 183438065 101271765 396587785 209071255 436875469 163730613 589383979 83987888 271987063 117636918 365791358 289514012 473099798 171705136 723804097 269305922 758542305 660935685 685811424 241608203 755138627 707758421 930449297 723742490 944720251 421039622 622342992 371440883 747533246 689534176 835367112 438682712 958873600 641918626 999663009 405332435 850090688 683128495 825777394 428182370 439768758 146648526 481082791 386832671 596579464 274060749 634324649 20024870 451288822 240360022 541830213 276173099 278110832 213956038 227758110 203831607 872056352 600216266 741361134 535150123 655445781 127709656 800704637 53787156 146315048 86464572 370870095 149535244 454948071 313286052 690200876 252845856 790101969 367770129 661470102 458038291 917473781 841121931 944753425 808270153 966249348 4042581 542175166 230097507 497508056 2923679 398368883 96445800 768383865 462275261 976750712 428644548 782724524 733354959 859361362 112244230 353136355 113820236 997569425 580577681 808359741 512248069 744826664 334923164 513411999 25755540 62442764 41316873 391457051 129049490 977759639 774978095 886656923 116533242 833533151 779485790 997237013 816630845 944986797 224805660 665446528 596648941 707543324 632689112 819166684 801024608 972454959 316853803 821155951 248296807 407989027 39465439 856035805 75822846 999555954 421148150 547262613 314209771 541058840 91778650 220864658 16155301 535231154 445184512 770174530 632608609 947546815 687584943 997420035 114315036 796926409 609219296 840642171 715689812 824599304 190810314 984136432 115654225 539740579 175894171 992539369 38916384 266947065 253714150 282306506 48961351 855548142 694006415 902368176 512126724 676567566 477134345 719982502 558267308 608362656 246491547 871401001 377262885 801370599 731746762 753387638 512607160 785075627 602586918 664644862 148057206 675264971 339498426 902287755 349384525 685184258 678196828 802030075 2712413 886419121 175091854 769233234 409522239 735833457 2707847 458351519 194126134 969713377 887555878 940531520 700673534 779234678 471770813 543997884 235928175 626479214 358332168 934134186 189871086 697688998 317905749 503164937 346994403 766957921 496478105 780952544 7158154 235719799 25679435 605130908 108697089 684658831 601801640 994960357 353474632 822026125 765498852 846094121 510681683 860839056 396476770 716954425 686862613 907498903 273230180 853002587 813090585 880307116 233667627 717391540 64965556 680827655 212106941 592001543 442608481 624115721 177536097 852800432 340978912 390255707 385110372 846572151 646956486 793374222 164082315 771987175 646544430 969225522 667743551 713790242 405318006 942537735 534332911 779725297 734909217 908387570 308927271 891340981 338729176 597200960 371970760 627230427 36315240 544489586 403696481 702187434 549137182 864771311 485176793 682757466 30258583 177172496 147372669 370258658 364207877 438468165 305348254 563466484 152279566 732011198 369010914 759348109 687562782 865687474 59155960 59867701 26036383 353266496 307977893 978365477 929003822 974134876 861902249 947779733 453487016 689281022 612470026 900773869 18330189 576455792 211487069 308716911 116318828 820550643 706272351 898277052 482289469 587257477 270562659 339543497 245973920 877020433 322762302 778224317 298206436 511767444 363350820 929989280 879905132 961011102 80433444 901777452 604943308 684909152 248416434 507030358 398294789 452993697 291342996 549152034 171388386 901935089 579280423 696556161 248958187 320159151 167818597 951694237 656384566 785524105 491690121 678028930 398158413 874732159 702948961 860505757 115711771 851390309 443926139 670220422 439941626 883716944 322388327 339462376 203569164 795818265 206114124 915006451 902932101 950299454 544213860 616780824 587560828 726707105 369806346 811591204 12557426 600888256 97820327 787895494 48484581 324907621 224327190 842793533 72345286 728449013 385426100 386743569 253135949 272557616 145320170 955549606 404327534 496663706 165202802 457940586 13315154 443144070 235368721 658831272 313520877 694464720 512029415 521858990 12607104 464652154 432345703 799755364 129754626 379210580 363545665 519214810 375585487 661146200 519090277 568963304 48839927 961820438 116958852 523544267 472957629 791887275 161276981 236627805 196037373 783357009 222551316 261600409 107924122 175572609 53395695 692919251 512761496 676471580 490286974 687875941 551550369 555871096 221569306 491813935 146438222 268620456 109941383 217264048 24567394 869056308 302942517 782362666 700211069 866225913 32183904 586674882 4594123 112238326 90206797 308969720 79984878 719182265 330584786 640483868 53358771 891806262 205934249 940236349 637161707 918524461 99258413 588644548 105995204 313952989 113362624 460070451 229132858 373746480 200595152 268954780 55393791 443607315 44123141 932429542 436076591 582040064 501756503 865611498 707247863 958069468 885153105 949513235 416541304 540479879 209084160 517682877 204051869 382334413 335239632 648957098 647983509 939094121 547143722 755933594 668596788 699077482 243808285 927504882 111462316 387843652 206318193 416533495 191039233 338006596 50427939 825908074 393812215 687040281 685176337 993852739 112442989 136052915 84733376 885747409 632295948 744778155 457213680 527490508 29962318 481902894 62122472 247894126 75818283 571325474 324115781 468849764 293456630 329155921 261860704 964142499 507171185 618902567 189953051 703767161 457430734 797529689 331025042 362054849 210131961 306061801 123085859 833226244 21391648 722090512 115174165 550807003 233239234 602855501 339222289 763721868 365370472 889263214 551959951 602628881 364990258 665826304 384807112 511146931 509257414 949199485 904913782 931493696 773070756 849915083 254033737 973307625 627184421 968813268 854203750 875652012 137687970 969046172 733286159 895363886 290584021 650151533 560203263 953935989 467737762 944054526 814656115 924464564 594131028 854557249 706320399 832775470 88125294 434941583 171804210 757249449 177461517 457628892 183569599 955035312 685539138 826693065 536603861 674987363 507588913 704843818 278555052 570228591 552619498 940610895 790281040 794330639 458181692 986304973 206607269 387377137 338033526 731795605 342132432 698018236 226410910 549641482 223284261 228476295 109263062 346871745 132519859 517774069 107436368 248035889 13548179 730159027 710109875 940075874 285349087 796784432 343671111 944831541 232234111 570519577 86569358 826816330 761118249 788864243 83984973 639173920 350264588 441279889 292308135 742661166 220659999 673649993 563812927 718472950 590973244 901593671 392692044 678750625 460873119 698679681 523465748 783644447 47221974 255222478 45851869 267609474 251508727 897988686 621164376 997979660 821208139 908847244 53766640 447945460 99329776 176873908 40087903 465376246 94108939 460753593 174327948 421678613 190633565 395130084 153103103 484153035 357333291 861543667 842782246 857245878 141946867 643274923 18494263 491312571 77228570 495166805 108497562 595717686 498266362 995022538 591088354 923275140 159792 850261434 343722583 538609441 83233789 804471840 414688324 598169130 81884112 599146365 27539854 169062536 44751162 723910565 17305836 427393299 161954959 513963919 147375681 437229237 243940872 928773531 466055583 743654726 671908766 752481079 258626905 588404558 418099975 795994432 273799765 331710965 294571878 607133225 487633666 600910238 501888963 922172991 125646894 470322953 123518371 453383466 220921844 979586611 481326260 754245045 344778184 483552956 37846255 321227421 54792162 198250247 174928757 187288484 165962141 183656816 2367318 772312653 544108468 822862183 25262144 33566937 11253982 162281039 119745827 526365925 104341672 275231586 194884075 256548256 214292702 834635436 807198726 879406498 700900984 932560251 267147671 855206635 816465457 860209975 856486043 866831858 347059284 566387201 431673868 904247040 872361667 901500831 507309725 626394457 546104979 975354628 240365139 569342669 506256139 549926907 311907254 796757767 475644905 747712963 545218007 735004952 665025407 899506007 248273787 499038454 236520403 931125233 7221944 721988776 481795991 507504217 105804537 814270047 187631903 438386685 322421377 474771741 185097449 652392652 357900444 513869343 182743723 571592037 186685552 812422797 17966585 724668427 659917377 684781565 248568463 514329445 35348716 410197108 188727364 357198843 191193973 769423055 139353019 444363578 430842539 662513166 87134296 121494407 20539310 238578128 15949633 922639964 533744182 605134671 90096485 501011236 48772409 647032363 456710703 944624823 676764782 680825845 270044966 301238157 139320675 508373507 70952586 634517359 490349353 777591664 510590084 838699327 385807716 578048422 248710032 890204002 693633480 891016225 848637768 861613666 218639933 675012253 413267168 745707410 684250971 836473196 163762326 827937086 687761115 791030815 486140785 904113896 425849998 469273777 208639649 225159063 35335355 161521186 16828320 664030340 35912217 905770511 872289439 906328784 92240632 678541104 445235077 906560036 578034822 773027378 404362589 418640838 287101594 739491649 685586308 840588854 178736423 753079566 101245573 784957509 393592707 642571248 529326366 737409588 226688576 395365090 15764211 288917514 53715297 916033835 520550937 636767848 353117455 994022058 574995364 736884950 682603366 698202351 478471773 917803341 310711021 613890744 418770429 835949738 397790078 476439714 134664730 724884548 696997001 894717128 387392208 512422155 306331242 433899939 333549755 791764152 78622361 632438348 356185246 862553809 326059581 355385890 58261056 947592340 838436134 956374406 454562976 576987629 405968333 880721005 784591400 893426244 846885955 984509559 730455002 955411145 451771147 756348731 138257704 912207505 258502578 412818796 390014441 459911534 346531534 689636429 129672768 404707814 216069881 799049885 51524329 282833317 146348544 456799334 228658567 869965824 610319698 825685930 405695376 527040031 345481323 565623977 560598657 598411479 507302192 693912354 115409366 127849348 105673909 826512176 244489395 922485882 329442044 960148935 459135247 816000739 246885224 922183943 82282146 393352955 144106701 284223244 101291290 115365433 93148932 843516363 223758309 309342828 171377903 632467659 301614056 902304688 759023757 871490685 394860676 981400294 965274479 967744611 733010040 919665245 262269439 288056229 34472094 658048879 8654970 757782851 285529819 811219078 655646295 955399890 727156337 758805479 338995095 611316758 294686279 874290280 48068407 660982706 397211656 944314621 591326337 982199729 825353316 834882367 643901855 649880014 486264731 998628867 137079822 715013675 446747054 858909222 407326086 786701976 408660949 877889747 495179875 970793823 119794655 484873082 143417728 259666336 176317770 993025975 414750138 805427021 94827456 724098179 79447888 645884999 514636604 997117858 47800772 503346202 218143916 551544183 85871996 557141490 115906318 475374213 27578560 483761969 408264197 429413090 168927195 703408148 394119424 638117899 549418746 957870061 470750599 890414076 179473143 771476076 427326471 497835932 190089476 498930982 187115127 567628160 385735548 589712496 545095268 585731137 391107860 759745826 209058825 246418547 69644517 108699553 105280842 361363527 272218314 305898274 191905063 695745598 158257940 516287088 1441153 916342228 361715574 593581489 334217411 345432869 256226698 952815417 490347651 898722795 146785257 476435144 222604737 315295691 258515601 746200224 454998533 515121684 92508158 157670500 118933398 352676511 325398191 331972549 272596903 372663345 119845230 702900274 525120822 906382249 303426660 952778592 264702666 857561016 446821080 694077957 232343246 843465161 117184103 490097489 235627733 875305659 98062560 464612125 440368473 899880653 617638007 726241897 444471402 544478331 52571255 478530020 231805382 788246102 574617340 719764538 141783259 778846662 358936724 860773581 570298649 987837416 521508081 609688928 509346350 650074961 343140358 664626577 273775741 793181936 662094234 886276744 767275814 904697611 76137678 276211046 232581714 528880257 27769464 78891030 65231745 840458088 644937518 750221014 439053676 623192856 602172481 933272396 131093695 293636410 56628309 185823533 63027436 302855270 41757509 259933607 229583880 965355673 827585730 978448559 610018089 709314464 299325421 797711996 46073724 636325378 59125739 83262502 64223985 75796848 35455502 270959859 206021760 530519873 151993014 273184840 96865471 910642142 870895218 929373259 928283473 989533444 165690186 601251194 10092117 836675306 126338403 876350027 362991244 833513844 180457142 634655239 170940907 236409967 64927728 396303929 67802440 129507143 22485137 226069992 133621718 304740774 90416019 219692922 36240049 164208227 13736683 548911050 450653762 832356908 420024380 573347604 281734021 295871159 293073441 462545092 347560154 685591133 33505771 751561356 710804906 805323427 527141309 669129363 654350851 936014389 465595677 627962698 515974833 844590174 478229624 875068413 493382762 513067523 310455996 845844596 31935407 499035065 376656346 921368976 238766699 949046155 368220660 987074283 317018899 583035081 163260218 304098628 179396927 723081315 74820888 389884787 245874490 752075121 693566701 915509600 2165878 744564793 729919668 833191642 708883927 805079559 126259345 619276557 277389473 629847063 542111726 913598967 314691035 652601260 437544775 934342228 453044592 864273133 485497844 881655540 506586216 599717383 293480635 359203075 50992349 281133943 253382580 743727204 618052232 894065532 213220727 378442885 246537156 682244108 452856716 642896064 1182811 878738060 541530281 784938135 50773519 825132778 22359306 618839679 24406365 438559401 259856429 787775164 485019605 777248433 720894051 818559079 128206957 130522094 122325641 656075682 199532946 925633652 37520360 711182857 56299861 241635975 137211188 849455248 178151715 986406865 950853611 983322535 762817704 834767114 143936522 229413245 215086967 414401957 303961640 645881431 176591732 945634007 503667668 645374016 322914570 492625854 77109134 189436213 60717044 775597688 354596926 992751933 311649359 528765491 357788 32938535 1351441 172663717 6640763 478374762 408055790 771013952 337957345 817054164 51998277 751942629 304641029 457672120 374566089 416672131 253544367 522046969 418626072 801083015 443324925 699069760 76762675 217333641 95728984 220118480 133005999 796764588 39810 533333490 149541614 700615386 498778119 687417311 91439673 307736534 184010398 664557950 659674118 856484166 46621911 108319027 66833944 717066062 55328133 687702078 89570819 749429978 398381112 902465811 126859129 326572914 129056024 645723252 24239537 682507646 428938884 962787968 506636754 574818193 202784776 229754068 153291777 790361956 24746525 984367489 140872883 143079277 49976292 53291203 20890925 734405355 344178856 985866655 631375548 642623291 366430535 995845763 898902120 904855037 694948921 941864129 231360707 601846678 204736852 791164789 674919903 978562378 361754511 966382567 533929152 968643149 110597591 590763609 331140474 567697587 333401323 853192009 734965230 777474017 398489622 498299577 25195437 587301914 222503126 864066469 208444380 358990792 227239463 666028023 382112053 827608846 428394808 662704812 425770303 772521168 451756205 707705044 327232717 926296411 134769422 543834855 380751888 889607885 660113957 827799536 287540802 555655810 120170228 154067367 21882913 155276109 72897227 678122369 411669335 564696849 331893272 354061340 185385482 503779174 452045683 458481641 68761957 315770749 48483396 267295826 114657114 188444973 32042187 963282571 700958472 886282415 884771058 910889296 667125765 668423893 595174756 808199908 401400985 487410173 136767339 561132822 161479945 250577202 190504927 604094979 539729711 831463155 324838178 994469226 727218259 763331978 372557702 676710460 326782619 906818233 788081021 985768473 227584006 972635385 61222290 842156846 85192488 169190883 96547814 658631202 45370164 669618617 513246326 860074042 272840672 589947151 393886244 836505579 313633917 454435906 298335988 890413298 296037105 457160356 310059235 321233608 158938516 925604936 445017533 469569251 69427757 610566436 164197310 382566842 100254344 596704231 335212486 587893297 454682588 899640053 592685961 749313160 406315102 518334649 462956953 575720056 454087258 576120069 405629525 585633303 531043716 592644252 424885983 905175950 476395892 631545306 75665254 578655841 428377301 500724636 493890092 640895642 501297050 925104156 425567218 998304232 26481444 451606420 180438260 208437526 98372370 485037300 305018473 743504551 135901064 413071255 221596450 995276749 746193930 783512057 736546220 999576351 674266051 721155416 612553191 692665773 436354237 993570212 119268715 926223907 123368507 701014897 362903782 490192664 3296352 591929118 408394860 890434600 575899005 627026659 249655495 694066667 423962490 740270173 380651270 550157684 107616831 268959370 3764215 827746186 650397672 825866013 249384193 958073409 432392021 718021012 670269336 940576089 123846190 353259327 86687994 644917825 550390631 968192133 105035480 112699680 17993598 546784173 274653375 461215569 314649426 648963290 544666984 873908611 421297461 728879593 314533930 667589596 2738258 303502247 300258016 793490349 608840655 961398742 89691703 103807782 14124379 785249529 670023850 909335913 154528522 224653987 151020416 332534250 171916367 492371347 72842938 717669215 106420220 695139616 180947221 664055605 350182650 465105476 390044477 866476484 20799755 328746269 140941830 603614485 19213651 47610461 14957101 170285997 119648069 680217385 66088613 531340677 167519790 472742880 405004327 620397414 245797822 840472785 750944215 789224449 67502185 132906804 7538773 569122122 370554926 787319998 463924985 845401239 290245456 660466083 302711822 858527996 514394917 946267177 509394438 846983799 206113425 474430759 295102023 716153508 352910970 460316918 426480173 461786068 81688065 771237418 208089565 527495686 71343007 735991814 146640062 277598577 47771914 944621160 741239431 941954107 46526702 151050905 93893557 204910482 69253444 578587414 95145881 582167416 56027155 394941389 52677272 908823836 371700180 770424464 645691942 942065044 807366764 819040422 154149133 233397652 147316792 838075928 576078494 711490692 704409594 812551276 654757127 871444043 809754457 834383456 105372576 911162544 217822086 494042564 99379820 373279412 63905175 786319108 62466635 400501606 25225593 93590163 29333955 237225448 121548599 498691694 110868626 743451579 566361633 982625685 273913313 540901531 255982626 771436590 415810789 631252246 156375420 799303269 271569501 895254685 410568058 693951304 691938064 873927368 472274267 755661183 490824998 774541678 578945317 932703421 378129381 461057117 111771677 455783417 210620718 842424312 687704306 975546666 691607398 741785723 29631558 634956237 207060161 234491869 11948500 84952121 31383061 444832527 420295471 966638267 622735267 770813766 459809720 763920594 17703747 194712445 180707323 201567920 115695845 704987673 232675049 249343273 84484691 452601201 50512684 816958362 765245131 996417415 57090879 506867311 47768017 374569322 209117973 855440289 645188244 898600229 164779047 959442913 177210223 425485050 203323764 569762270 463013696 972426428 30488080 507912477 110833079 253644539 21178972 744875852 717892808 779452945 501557276 558159350 115607115 394499014 58216336 904999363 701153798 973010018 868140859 961107047 201755004 832509068 393525960 477520716 351690079 384510847 69993966 447881260 433541811 597707191 515092745 878332539 508934563 820361343 624198874 721379094 679446480 815123474 67358882 837966291 219987539 452454071 117804780 750576857 127358376 405233831 198531121 991848070 203851214 629340761 587613958 919058199 325875860 425589563 125842421 450149697 388076151 857091010 311154798 902766365 532069943 765648098 502152892 561045290 487089798 558177627 66146819 486573254 177801583 253476642 31993027 393749152 327461090 328793435 265028265 290967518 73595582 128485178 55021286 626555473 411018061 999831811 924927832 947212835 799668553 968225541 767102034 957074974 532054499 535632072 241640605 685133648 124257835 808450464 732732430 929135004 63269489 418044106 227698833 275296660 931809 103071064 8598060 290968912 142956220 564958167 95175645 461239551 427722352 638935870 589233620 629007773 623422180 853659544 815833698 837270826 627356262 895731865 74277749 297518477 200700473 803902702 354617467 414494658 350065120 709656178 92995379 737704155 84372665 250570463 125178357 618545729 172268468 664597334 498200873 510996550 222801676 880556342 279203632 945253105 286078488 314438903 133189065 324983921 270687798 479841561 404180550 646918983 15951551 568159847 16505827 284428906 100678874 800629847 618619569 903325725 15359610 484607569 201797740 472951468 50941040 100582638 92865800 168490272 168481108 474324328 389837101 552482403 192021496 354116051 330548514 772043493 44505971 294095325 17197161 594905887 215548070 339529408 133020304 378451523 56978040 426921695 206534029 576741777 220704760 376986435 265167871 844677043 178415539 960240692 869137633 916331621 687882820 735162118 689398095 728006921 618986191 816823720 454812453 949069227 177692510 309367354 5851765 293890086 178685221 963472346 634526285 662978787 175531394 894194645 166755876 177763362 137091278 501561696 289157738 973242264 682904910 790727738 234401275 528595874 332983427 765398542 176380568 706047005 648491889 850249529 60444356 671358621 111977118 684583929 172985053 674363151 49163268 209838829 74746235 205064769 168830103 890044621 120044402 852308647 435699134 595212926 80715380 781031601 122160268 412306576 400318591 793094875 475514241 886253272 694287379 928862464 839044646 940797173 926183104 982299052 572152607 655898801 477946064 564487853 42080318 609222290 65723230 992343898 963493391 981638786 473901688 740968741 218707167 741103964 82764094 965870191 308392212 585442440 155883734 392063490 124025188 413253932 132091377 931482377 487119383 588022073 56663092 397934778 107808208 802575322 683399880 881773145 836564945 945628533 296602681 720573138 41480317 292543456 268703689 481756032 444126338 904583680 661000671 928693564 291349993 609761160 315014384 851517803 743576632 749246779 534336112 829462867 581504960 962838132 873320130 878753917 319058251 967455595 316870421 988899227 384368077 565150424 369133181 503810364 276413543 493843442 228505575 392669151 9049244 669180439 596099190 989343615 969204980 990412862 44004527 544953083 116269651 182076561 2916556 29521731 13610139 888739151 594938721 620795608 594674906 658741095 108547410 595322351 32057196 727707006 131982395 853664339 523315388 832576938 654216500 960956938 458840094 794274475 611929765 708242327 69270693 83819215 64722690 745390285 523189074 916951234 496685425 910630194 745297530 853181508 755787603 958768690 10463484 896648558 545344368 782393566 482397586 906602189 386138723 415604443 303806835 395762550 359280794 846629598 232230145 850341332 497083242 801394233 585854137 855723954 761899558 895708115 9927424 902502466 848537249 963989064 826471849 970590924 751095644 784485152 686670077 749493908 683471468 751953541 393052289 922622837 524411090 819182591 158506296 202156966 164860050 292589969 133494455 742999143 187586379 333206553 109717508 404580396 327625152 893109497 231395078 241493344 9752824 965173200 930107689 969028066 273994039 454560839 63980132 534835929 358956326 548409596 363481754 844065761 727612339 736778766 112696510 873813358 160173477 898576365 129901027 608814043 261066723 264379833 232231652 986211955 442260125 805369534 53203187 284958045 198627890 819812370 382591218 935582057 43185063 447314449 200778996 428938531 267396401 696675833 593151438 747290832 189075243 505503975 110600440 431202277 386862244 732279480 520381470 697872303 103970836 202483692 63168519 238681362 120614464 219924188 85285289 920540124 449737614 523083042 149827973 825845397 214902562 365933416 226704314 435264787 70629281 689289350 581197266 633119113 626038932 810925576 679270733 957774683 103887835 647381391 379620692 548533227 278952744 570825290 155944260 488523539 199094392 267858634 220934097 677182872 337252346 614600977 379274063 905168354 91665414 146352648 16684282 660820184 561063340 857453064 478829086 585410708 44255398 576422460 566784316 827361688 44501541 574046785 275761039 633236712 407528903 483178511 261767793 642706456 285473071 730196780 538443742 661611240 89912527 747116573 385477429 619587816 365758440 784928393 271388651 918001638 882771138 902038600 532199049 673688476 472489662 826843561 267467234 837862701 591032214 899111728 817415335 992115975 684112792 707311345 250888244 988689622 703326434 933790888 533217040 557435377 21401761 622744026 549733368 913715758 723627529 834823538 367980865 740808799 692749907 812823274 267668701 964364540 901765360 961912492 136872564 487279728 328490341 955627492 907458013 989328744 959754450 999040428 851991882 954802180 945013748 952710801 636825862 954975495 611142068 753086661 292640031 643489444 121907544 907780350 149630755 699162700 75086934 399758621 342210067 503250142 286758256 908401775 625709141 827368743 74579331 139894481 45309224 228322129 4300924 157609029 29431050 347123247 240720096 967614076 271554049 389267224 334307810 605756844 243351502 701295970 349074975 987322703 696420740 988468165 416799001 901351634 251381647 303737850 158813210 902679560 194156855 311053333 19959852 539003847 418769387 930353405 850186939 944749488 774020384 982578524 87415208 198762998 126060997 901580131 844950940 963763561 611085581 758030889 316304641 629907829 406556865 612789911 332414956 554712760 164057178 371253537 240256073 663692621 533490179 886025489 664070388 676907236 574474140 996552447 629516896 682908945 320580570 349550732 4040392 618098250 192943841 686852818 137804854 623903588 470901135 615372516 493827503 593414914 255095312 379443857 293059715 326856932 71028348 156309029 104169766 487333276 414974525 462894287 184235918 509212411 290431019 482729401 248956760 452521571 411160421 604823652 32305029 695638542 7294980 933248229 553967388 726914036 336019758 604131307 187146576 831103598 623146936 846767943 626046425 698545519 291131348 615091806 7795921 568600649 129256790 653828405 411888874 738271023 622941369 902006632 1518966 393941919 15116850 112539852 73494361 316027495 188469056 325858875 306410597 527496239 86831037 102699431 81832724 413338986 217734395 230910152 43615723 146616905 138922846 327747424 82654218 630522433 392459711 997432131 68718554 336295036 298692468 971328348 323458505 383678391 109512872 246030683 22064974 362781495 64782469 571912515 389992830 512998045 296523094 508834446 94040556 298388577 173276126 889187656 154718560 952090038 206274559 582780898 241696294 437323727 184552275 572329060 67409798 345967976 344820587 522605490 410434252 669612856 612480545 853463643 646213966 870209890 28862322 428859793 242027677 644073658 290488195 585789890 491945133 702266295 354969860 495453892 311349722 754166462 423635373 986400263 523804495 526837036 451678228 895099831 766886798 807265658 280697994 922217561 79314062 289621823 250820471 660171785 496770642 669831672 466094201 546672218 10140870 454635597 256106815 870871320 300875651 507531056 373722292 478579520 281079672 329654588 167565041 510471871 151061294 302729091 163863749 776734211 636059534 911319096 851928630 917290091 491483059 655860203 97272854 262921332 113436259 969997582 298541873 383339552 128300604 926283393 880707972 921756696 877714376 957908463 635652204 852852374 341089397 353651632 64044081 554994528 533142881 839028517 100378095 202039738 154702471 886261814 488212230 710556217 217769223 693160846 553439660 939620958 243438892 676351029 657236528 996997966 575017625 883101487 655767539 663222613 656478679 800476171 540647294 992819194 507123241 936613863 848316129 954227439 645466316 938965985 250133111 598660224 144378867 853683729 806890640 913625281 75557987 663446397 477670113 871016337 291106054 698437824 103117074 237352861 168388808 861023497 100741757 114668477 73177540 270872740 187732370 317458561 45594253 96899188 743096 861561301 643965881 677953973 584509240 886559668 275760324 539643324 504538862 684992651 167322303 916832111 671014727 730664240 694759349 835725231 759480882 813478132 460905018 803229982 443412813 772693910 13315617 121389204 71888501 261855035 100140052 898929379 628484865 778903609 421641650 675594959 606123901 928799949 572267639 674912976 102844713 391432543 315753677 865148880 470027193 931971579 165141778 864841855 301300867 363924077 265498740 327213150 7291185 638211120 633656072 844579954 283297778 604583192 427110404 998285343 934012220 934733025 100865941 825503118 54499881 848003651 777697350 967175580 698708946 726315471 323733566 972651148 382643440 765225791 716710300 874836202 75592781 968697478 723822129 817468569 622383771 935326385 632524378 653635621 614376796 773986756 381263413 402679283 54661871 178544696 23172242 844905570 841131915 873784897 20607793 987794962 932392745 943536092 75704874 142252205 39337084 774505070 475243640 715474967 564482068 723144664 689094909 738147182 529026975 851793337 500898797 582847926 453157154 830796131 489374118 498903045 228604024 309989043 233430095 510226655 184910585 793767455 139537722 793724584 291210738 663739191 558426323 685402689 365487790 487363234 397629382 958303393 424593209 629094314 315213237 697951495 627518719 965672678 213219293 743494323 600034963 874404447 205721294 864730587 218776088 719216431 443598853 956858085 831140924 919216960 599808491 928837684 517696702 759195179 488890061 820243579 797002806 985817411 560146248 582627151 451198027 743104008 620290180 893879775 811838499 859860322 677300748 760687741 726780679 796249143 179992577 414832500 231819165 816322266 731345245 950251776 289350909 908599116 122850957 493353553 281443630 858804147 668587546 856354164 437501539 466442340 391120583 750928818 613270615 939474591 166620233 322632971 126987261 741016237 476578247 787901116 397365568 501986034 358154760 935035734 705565340 943031666 730250646 806679518 138769031 472721500 71307513 293223960 32976336 184167019 124144472 323488573 260273841 755794703 135996233 830335472 553392886 927693174 612335134 917055634 413386884 878456880 255411503 748705457 723755432 920046186 274464108 864444331 355574025 636419400 375235021 650874810 568495839 965221529 603010083 887195390 558364055 599669602 146216538 292638107 220829568 727081150 365681395 636762584 571858297 643198487 115887994 189114351 160570908 458342176 106256549 986972055 978487031 978664324 160845241 610478508 518757989 940190889 346127894 676136403 161792334 478549572 399486515 573041786 385613969 888011179 507813239 820248667 304162956 831973202 656263816 909273691 373783691 959989857 676022966 889974190 436649715 442211613 275019878 824403400 666782431 712007264 113643840 953279017 628171291 921967737 389051382 659089947 49561762 376382930 374422333 430966800 54295404 542442299 3522782 49811968 23254164 451661585 400618717 561685426 400275892 753536149 522582711 832360297 115453491 622239771 148080610 351924233 159560704 839733017 281865735 936036635 837303109 844630249 74036800 711445657 2273376 900993000 94290026 325327034 61044771 829624125 396735655 552757125 204483674 626824677 135063562 678197979 443008762 849537327 702463733 718748901 355889414 469296827 287346163 877732163 91849880 360461028 262944011 362551333 355383883 785150807 191056241 482280417 451630741 790190465 312549162 793838945 690162947 756263453 17174389 83502586 52471996 424602895 301065400 825496692 212409359 631808855 246000722 322151067 219767921 931634850 222846511 756830049 246119007 873789831 723542236 850927502 48341974 529534003 147605302 194683456 96212376 121618567 20369857 666967781 310596833 905421191 119157212 249384059 24698905 357153258 125803805 538462198 289831925 641292366 187260954 811765684 394491127 555822183 274342930 288511573 132138736 446394819 338750197 404948813 253595433 540428807 27996793 948317550 826203789 952426787 270801521 726211798 223391789 600257839 308631375 817919222 551922147 570758265 217876477 242077270 161504461 873812789 870389624 917721432 189244405 855825266 321358659 738190500 291139236 498336081 362012290 700155947 323974643 816979111 183192752 447104034 423818757 667354210 297516142 480076005 264886050 659436647 13715620 470907663 282662998 842592602 227898675 642818173 150174487 537835372 82343538 129289637 104726073 529278484 17505722 836054958 611947396 669453741 57934514 905470517 467825878 601776152 421683890 766849407 285198636 870205045 470501553 546729943 540873546 979137806 801486927 859976709 831937975 992688157 97461047 397936875 139690281 796453020 473771230 964169732 665781541 971217607 337776753 671011641 401408377 500577939 27853362 530923628 250485810 374241424 321349678 344305616 278356488 664985576 74886903 649868131 484831209 695284641 17723667 960761146 529468923 652661163 328367986 679958153 227788150 233258063 123810139 979931476 646594113 665386279 242368777 590961149 216547910 510751561 464383952 467558675 264206419 528217417 440162966 603018030 153204244 508729971 78162253 679638647 550464135 854751443 408450048 749602952 700423878 922147488 208440565 943139783 800947223 930273987 597682716 951934441 792636509 794795214 276406721 510163892 208091052 442100405 126405391 760323097 116780602 229984195 176763995 575060189 30821900 54275917 45522065 651830093 404794490 854026971 453853418 750565069 612693998 851618337 322475783 845699807 74160085 165763226 93733665 176186599 80943215 195035157 1352210 606189575 189497518 612308265 192565029 782347847 648357248 858075519 768200948 961154421 231430807 352592997 152559813 511035880 25770574 690442965 93389955 874647781 112301048 471026436 153437499 170201617 128131956 537063565 456369905 513293676 267678163 806524069 23256645 981162072 218635413 512577372 430811350 940126028 656945145 826217400 467306910 477722480 341374780 855539935 819546790 941895747 74518164 436523138 89388402 237010129 202370176 401586715 310317823 871639099 324548737 435421970 309523379 321698247 288880997 377480141 41009915 150456177 75763848 294273008 139670028 449430907 423776632 516140355 248186051 966039479 285553428 909186682 637951783 744755640 347473892 383422231 120871832 609290546 432198535 949726452 732317835 893755101 481500903 946954401 260775184 456128666 76876727 142193457 62483297 269122241 88236359 791813918 372425759 714205530 457220631 503203047 133672096 543592240 177278837 436393572 174561841 913163468 699399521 762396509 132683198 580068711 32979213 910462649 540010749 801958426 230821766 838530008 514935595 950662463 473251102 685816784 170061222 267160597 95264871 465478867 51777998 555662835 33165426 780384107 666002653 856061329 283237846 739790222 216350278 624621988 249526519 619346148 293163141 631867374 235533144 299252004 237931090 580630146 430766793 940014544 938443006 961766742 691997882 749419519 664339450 746058232 723242634 843856726 573652522 702773848 174487876 248237337 102096054 137863964 60305769 980401009 729281444 980048498 91566379 422556610 33697928 714814020 216106768 989916697 203968597 587358304 40668580 142213387 62243363 407301806 188262987 570551513 559918500 677591657 108027145 320161341 136065963 664878648 376155996 742496856 145599650 823331682 567243952 727872938 609615696 744277764 459289051 530025653 416141308 814865689 144785509 875663856 67657983 450023388 390397029 579359341 516296981 989001799 484135869 951319368 747052556 777725465 283192163 307706211 168945306 973370198 919292550 993633061 461994105 564067265 454012684 521463248 487759183 869315817 172041894 271107522 103287085 680427164 60683578 119937824 31512512 863387847 289015975 889938880 85494890 476921706 45938927 810862236 306194752 411801268 291128258 487742305 83585102 591624197 316843378 405697151 151098252 228874100 78075006 85117532 10402743 896099221 193853535 792455438 331632051 380536241 164335394 971291070 212945941 578779727 390633459 712118862 311205228 473772292 388199343 981923816 238797474 712533772 400320867 726906623 270823873 798043103 302999175 903782785 410308549 756191189 57946281 196386943 192077487 408267882 155463071 499127469 485905769 741980631 57846739 928263285 600307464 756070000 529271618 658532805 651424194 750799279 584784223 832083675 531997185 670275011 193449703 740045385 227481984 313938590 45769727 724451613 283840925 475463395 273586662 441611509 389897964 463455817 54154250 548015579 43421450 77537968 59314644 529911751 115015946 350259408 156894277 678546307 122473901 223628846 132627400 898634181 279275000 755337472 584654830 852452354 542333345 888297252 52040899 460119641 272752669 537457635 162375820 940809956 275630268 643763043 235798945 255997055 14175720 725066550 638586700 712695766 212891640 405054913 55162305 908139292 872887369 890801545 592142072 820290358 109788629 401742712 312039548 962327361 25843015 216689432 115119381 561990087 241526123 823228192 369418050 496171308 91652797 484954694 310837151 485436823 284308576 966620503 585780180 984492960 284223954 425106829 331397390 861313054 275312599 499624229 49576680 226565354 27890096 578310596 160409075 161180948 80805387 762025269 23567675 212525140 79553990 491829823 133420279 314915316 179697529 508138077 271479479 390698163 269442623 396662624 264761189 625773728 562122786 733019697 252690343 261517721 108946315 597277588 260995972 934390909 31056378 363381849 348755728 995469974 344648483 515121857 500253607 724170293 180617944 973909090 59983557 674612472 660785192 814348964 672160963 996996701 935510904 946226150 139425124 814788047 237286513 621348084 136397498 618230626 492324404 578440584 279055916 297197680 195215692 249937584 12940157 401094462 44158808 548132739 380323267 872793275 782674242 886229092 24646520 771042748 19992201 676151333 437686507 936693094 724211512 871003527 392519832 553206424 12033063 177435749 13344920 921072977 670534603 756851336 121180569 277292130 24063643 967953781 838676296 980327442 429769187 729487171 696818310 865334113 376938541 979464996 842536001 932049198 265842349 696807518 125469293 645644960 290445424 757070672 715491934 743473522 472994520 684719670 2056237 986537795 83395879 672102623 497366064 617282420 273027482 465014049 61646885 210467833 176468694 177663498 74171528 74236694 36268127 77562027 62840642 457170337 166667249 593689734 291270485 386913549 50297832 667085725 366969381 943528051 297906185 721346804 16551823 98271863 27091649 402209442 108482064 704290276 150080192 512422491 198551405 264146556 18022483 910376188 853737899 869929919 266917044 435348408 370918100 439642618 240843377 678019588 631302960 839191805 686935395 692079219 129290520 351727898 338209040 701305419 269196925 688729720 478009118 651503861 271319590 361692059 314423057 967366931 296311840 882743743 172695813 627213301 119395373 582347154 214642623 848121485 527344293 965977912 541666036 896144963 16781160 172454775 62678928 340519318 207640212 372836136 173732850 933689137 143237268 517529807 245996182 788373518 595060603 982317255 800983737 814681371 646323759 701134307 350454942 572883139 525058348 997967024 139721347 436747172 341917003 694377199 79098819 380589782 51818232 593903932 529247739 776964671 259571127 947236319 427231677 724113613 39758560 700566740 314148400 468153454 152767920 834480633 664698584 941988343 103938636 603986449 542179352 806676533 169211752 818350676 163976052 206097068 75353456 541416513 4132888 507539671 228330806 978631802 502749161 557869200 257400609 899051973 710292567 911186457 321013949 613788487 57355410 504625947 111358621 943956829 296775430 893545742 342841925 932842105 615598400 713219642 239069126 288336599 223246287 958399613 122881741 470693125 373666556 625034990 21924049 705925880 54958313 453259465 71220703 802619538 52538206 590381899 501519641 809158904 606743614 721779242 469979517 896410724 141991614 224200196 104584737 171397357 167029274 350659692 140212941 445497002 438041610 760177641 303534512 518549191 61051500 253829977 84855672 564357676 532863862 672820340 554691809 702109027 466190414 638182400 313725810 783797276 734447440 837569447 199782284 645412304 464302128 952296324 257485414 965339144 799196746 953947456 417305762 748688722 431551845 956696617 934617820 975127523 719152607 873467684 592478450 937820054 629833220 995637023 317798265 892688954 763563558 949186933 3581472 904428165 728767945 979898524 849690810 983580069 212381514 245406758 95124456 171880774 58144926 319470058 186757414 959847830 36431133 162959204 149351514 210406465 65403865 810110607 737218828 956025618 701769313 841654154 85724652 954283310 694007496 843377025 596030796 774029373 562104828 908767813 710948450 918392233 104700218 150024570 51520641 599877246 118421011 136134879 88302664 993263091 370669694 601559991 358690968 614711912 155557187 856542659 731338260 798089859 770607339 979682419 609682616 759535561 561958838 631514870 37960975 729951445 689989948 985227745 120770643 491560837 265399363 338989492 60918741 411935432 274480154 592297525 260894909 824296522 685072482 860977137 102471047 606612105 560271562 934072107 4688644 759487610 526591455 765507040 484100137 836208930 263828896 861472379 315918202 410832137 128947398 824988883 86240321 347147384 169637708 868959272 454309769 741554233 381234876 414594448 336295950 366915586 48558875 191814034 47260104 470214503 165397090 912297795 753015405 779608172 326842895 550080180 457020323 592234846 589725427 904496746 454223746 455256788 414262623 586031478 397365643 742945124 69246093 217290105 98593957 177874052 16097569 120521031 93329240 983872730 607693915 956642672 739696988 837595118 204823800 393299401 242953850 840549818 406376895 593650149 429659855 614839429 243906925 750745977 361714470 807781538 179644151 460620447 348345304 841570881 819764464 916297539 600506235 616911986 413987563 869157378 833325334 947201478 619240908 831202788 373273822 475107872 103056462 689372489 54388238 153482777 89546470 246730483 58789460 941723028 916306030 995165348 600214104 783446315 557631924 682757749 422802695 806996221 463125981 552936538 184265756 534608110 110726156 145738706 69307259 260062426 74189597 541565870 308548526 683569848 53226474 306158404 227577639 811816657 594395400 954233907 811204488 957636999 764508372 848491522 116166100 897104061 854325347 911379226 747851792 844895827 610190170 732102474 211905362 802025597 776731358 869004646 715901708 948859295 106963303 125756900 101439297 148260998 32147591 586887447 318675995 454532169 361763230 501529667 35215056 801539262 506513030 576273099 361843188 903897030 645021780 666231767 439270341 900085624 747418799 878491880 330796192 859282892 91369800 331744157 239382473 756443345 352587005 543785759 458326864 660491260 178306311 792863086 372003674 983350918 293808011 923181161 778936447 855469072 668702494 858017166 51532170 679528508 246230503 769793055 150555312 839687991 197943380 818479052 517645435 931382413 898866268 927723550 521244591 633019176 437757912 992479497 422208180 695406973 306642221 332836313 195651711 537076702 459586956 795060413 766240615 939444436 440504926 740501441 566239200 961962794 33256010 619728866 536721023 964528540 134074575 911932896 165186182 872804797 719625443 944445338 616018677 760207859 292619177 860454952 2635774 143598331 70899620 250650367 87355781 921043240 830479754 901410811 398288584 551537558 276664798 865946948 175391870 342016093 260182224 464788103 238912018 652044826 453573026 629868939 313573180 422534822 130630351 877292444 123159282 439272149 17425673 233211879 220251036 804191695 555238085 919826889 527081245 829824339 790271973 947782505 517977104 843767829 832372946 929516945 533737373 766603514 40194678 266755610 170200112 734473927 361079995 913948186 798359687 879087979 838992005 974213335 489704903 757016637 566417319 956718678 177068911 778064578 208934339 873369744 268095426 268693081 122424729 843828503 151128885 165956369 161620100 326332426 305067570 354688980 275772624 981696229 778820106 976343245 326374792 794081311 687857210 963051604 941303025 950626398 865216174 914518754 254277943 355771353 92840600 450521592 164766712 615651653 549242392 901104105 648912815 653505966 66917923 573694130 186969476 256823062 5930215 9668639 827178 72769349 18932541 531118074 130136938 439488597 319425855 388416242 160725569 869305866 28490957 62867368 62436773 428020756 247035117 607757340 319179020 571016253 306326438 584288970 224941970 300402290 122048256 417160742 330388625 370802039 67049059 409701276 132881262 729484336 618940862 657379174 486583859 747505078 243107800 426557975 49354732 498041073 212167180 853287562 617287542 888591511 286553940 527351755 284882962 989262528 677659072 715833917 171547528 883909558 97908341 143398041 66085632 684405156 134149151 761501852 619446691 717575617 609997955 673643019 271001721 423793445 57947204 640686128 170417530 756864877 371127445 910609802 773135450 964007130 774928391 801940307 598989441 644837598 229255199 502620317 110143744 814799378 137389855 707262229 583792278 895631527 546038549 726960756 555160402 693835875 26322524 651598617 25366682 88736191 80628147 411554791 196385749 489441616 60761988 233372045 94534162 413260452 119172752 941662193 892205865 979730643 634531604 919442991 687045095 707168395 667639059 709907019 236661829 779855175 663808905 697613812 534704992 811326004 521395570 695280320 582075793 710539925 146179473 733130169 212169643 579345154 332724881 830356581 401131742 590522447 57559378 129137623 78693165 177343374 103510452 624972989 556460100 858930345 136544740 683778222 141306655 248471154 33291528 110829089 50608784 709389876 389697863 927828351 816815500 967862155 618973795 851726795 257400200 622602480 474668535 740600659 697970590 752357138 452473102 773364823 375986259 915868899 680547483 832426454 393417333 973391016 200844809 309367929 290584363 813296855 266941497 552462715 73134550 223630971 166033787 896777448 770383524 862753370 57872956 107102578 95222136 171046944 159448077 978214856 638489605 818909504 735204021 774441031 126248047 981615980 285099409 771270256 495615159 988185794 750256671 889753843 75685902 156128280 32220768 46475208 21867659 372191967 37606525 442430913 256562541 842188222 329975302 616409020 56586754 527676421 172767970 924544025 495637138 672423321 625755852 937373551 467777514 680869309 315601788 641785662 123762880 169986353 76518768 397674516 391088605 598841507 161047896 576182258 206927880 822687552 103110647 924639514 409077167 788149133 85604652 600845679 406316026 428568205 95512428 870004888 658719175 981722160 175645756 973066396 847726556 870555377 317073898 469518352 320776513 866050923 404104789 702082807 139726757 360366765 60525061 732747191 480136129 780914206 194764411 367641135 247576767 864061337 31677991 992606605 916545042 919340723 809558419 947084097 168782785 817193796 717356440 967823866 443622929 644673191 250116028 300566672 232156479 580166407 524813092 588937833 165246623 573167153 434921574 819474066 515679616 697232437 615409182 977504211 953682868 983341117 909839767 941618115 293796474 559113400 151111157 351321853 78093435 633044243 563028173 946349653 298803034 495121281 281695313 642709139 225961056 697015990 489002350 607559829 450624653 705454687 400393706 907295158 182903489 997211798 642593263 964993325 453907901 823653990 504516293 850509049 413504918 744647562 169518258 652208941 376547237 948565930 124377749 137856788 114165795 414418929 56778835 844207323 392405938 864070347 664571360 887553445 169057468 636732746 598631875 737350577 707143387 946512954 769305755 853303197 381849353 836257990 486185408 969969147 1515406 354146865 333591202 788426950 197347206 998236112 331716200 579861679 73257449 685447323 318651666 568082524 532960303 681495886 587681250 701787732 200910098 563795704 535106848 885988618 419882322 456642386 129085481 257009325 174561746 284227658 89274387 258199648 158655247 565521734 506390211 734293812 567085389 651393274 598949593 776469473 622024608 692404598 218578948 870955210 272333691 330795789 107529867 998350113 81350366 837919697 165464742 823644583 641499874 872652390 217671944 850062708 382186948 463476569 379109056 863665387 774622093 978697184 301310403 585597796 172948711 281920300 204348306 932294606 295773047 757636950 480739228 983935587 296324410 625973630 389069474 642925003 43526723 298115629 76308475 838510953 667969757 982088881 689607242 708807284 214087932 471177835 205671590 516096615 257985907 794809807 533661054 836436354 620321614 783848809 594552069 755441669 25932026 472548080 129758223 811095164 583896183 898705202 525668042 567193568 145035347 762487216 553117821 833509744 323626857 660891222 131550565 708788801 209175926 506579302 496676342 896337916 872897206 911104544 728212938 957160307 576189200 688626268 422514634 546161948 438387690 833405424 826629556 939651415 817889625 902936237 652277251 933844208 195786329 647684665 595892235 736620938 338358424 616133473 526061370 946706054 102841004 794652547 629179978 769297393 456108941 547348561 394299677 995427882 892605581 944634960 835967738 860626831 818171195 978388313 459025362 936679604 290708479 504619275 438074407 792340500 547205680 737620013 608992710 675854254 266325690 387536704 17652359 183950554 121678570 403803090 51782859 401507988 315210972 742439447 564802431 917713452 632079859 780350375 284267209 988161882 72902056 239549607 209964659 223234951 174312391 741826043 657393517 763588507 182589276 292232942 242018399 402095973 268763204 278245751 118356893 128914416 29348785 529578628 250583250 989554003 148086903 593516683 49078018 519112872 130332782 149065482 43268609 164737131 159067323 608501374 88754334 633780667 220053126 336386134 6810387 484768787 427938919 664195462 379452253 605295402 353630908 988484089 968709046 969594918 181004407 255770019 147952453 321070874 313575437 607099883 509160316 919126834 528124531 768772949 107582592 474421396 303200855 545955002 266693229 598672999 586182432 646357770 361173835 696530923 67958092 970411911 923291157 982222935 576143768 890656219 120756957 919404449 852501466 864712896 233715175 508518086 465325394 859216513 272985036 516098658 141438120 517390176 199196284 867231573 98217553 121752954 59828016 596554962 41720470 391312077 198371156 506987787 379818824 510991417 457010539 903528125 73961461 521593948 23998533 812219950 644947693 946731533 464241173 632855698 87876297 242407230 68407339 405302631 51501450 464745891 13510320 401249171 400745413 728275955 463013834 968024244 107012615 283432578 177401956 229254505 23598852 322796264 195961368 942984036 881214552 949304360 396328831 641139833 18348267 997151943 451444052 894456691 492108539 654656020 598361854 895716401 692480642 704510387 623381873 883843834 15740776 466397944 248319926 605394292 22837096 865352549 139549518 141083678 34859098 443770437 59808876 827112232 352189408 919119928 74831900 708653725 586993951 859829803 765094315 966078550 525387954 738153097 366521153 909047780 340648253 665821215 538604812 619391525 478117690 602031563 462267116 597506062 537434295 814860349 381244011 657071948 550684552 801953922 489537085 529372478 415854760 964427861 535880763 724159634 73650738 590188407 452508075 514810329 234616895 589301220 323994784 359819515 18893859 406139238 82114566 629432987 589888042 889444164 59678516 489185804 2386772 221867895 56508411 771892587 61563133 873159398 358109855 625471865 355975448 573999608 304192914 506609406 308880095 441803676 189542286 560357642 477495456 765742297 49294731 420874064 149123177 741997674 183786718 474477727 356275187 590487917 150640701 620702062 331369766 856311530 293600640 745894797 125901597 843240407 678855125 847238538 268943510 554508065 424836305 641580424 584362802 739409226 371784969 428249188 214313187 967314988 797364417 804694142 248807746 273494129 44217088 432798321 346221422 759216946 13771668 243248166 89689348 546475512 244538880 476025669 153234366 546379916 54289394 169636446 121822454 495466977 421602471 631137231 481594038 785506891 661781632 806925084 259360823 796654870 661284991 753729088 46834847 789920631 434018248 798660987 548106615 930692877 694401038 822820857 369334546 480703519 123388198 216089559 111996737 147321392 90652177 999680180 645829562 895690780 144246437 454087673 264403130 947153540 827039237 935721208 340590069 652979972 79575116 764203864 572696930 914591806 641873346 956875723 193011320 716724537 704916818 830112815 373358014 516125422 123894092 605663288 361664001 760061760 568691116 818725249 38734555 752932149 565814553 598089400 324742878 802774457 538705057 782822859 645364367 730018806 520517474 955589378 795339824 977441100 792679326 991251070 150809938 256431141 61729846 824409982 215929231 403207550 191432656 988179054 384667581 568588869 339909416 368068796 336900423 406699189 319886971 773635852 37514336 940891988 522633876 797715819 654203582 949735296 244772334 382705876 209413439 242148566 42188711 740035094 621416254 999892836 94729375 697764359 129632835 501375549 98875322 933799272 686159893 955495816 209511545 492150374 162120479 210550633 91748167 856183929 450050827 744746977 406398598 961779851 280728111 704558455 662985144 727749382 218287643 915080242 605811224 914979621 366099231 577319283 535641480 556702494 96343324 901702057 585982829 625921190 365771067 685990572 146893111 743506479 548367818 632506062 566799621 711799452 126239103 691736066 350930587 790491081 301056632 320428878 121420353 220626235 17754093 614160653 8265594 478094155 190291476 503746789 17298146 216793948 128860199 600686423 229416461 246651825 43091664 342004677 28688019 920891211 653590736 894326863 88998079 914284280 730775285 933717088 177013351 266336787 144880047 962610775 277167325 705648577 596501198 616599803 406289475 942428097 193772622 903946407 463474562 693237775 562082427 741459066 224833486 633288830 545237282 725979740 458442929 992074019 854020349 958988600 637356300 709268414 345270428 389611418 143855147 338049530 218275763 382341281 224910634 474446364 285803783 989377322 927356589 958893455 93124164 385117330 46855246 436541330 176505255 831959062 195562377 407202605 49697705 505195169 409899334 643312116 458544061 804554770 595353696 943900745 673746009 782357030 664641361 753021399 303797983 363272693 75453136 350867874 208260750 946366043 379621554 396361902 124512524 851910031 518322031 895046023 271974971 531465952 286508760 459515641 439090745 939564817 628147182 896868256 721137524 957670933 260137153 346746209 179081262 641267775 463026566 554786429 40814147 88419598 51502397 287855653 280881818 525560141 237926601 266742863 256279589 424450805 103907216 759379888 57315078 211138995 201754556 839668117 113945486 499733474 440160759 795938630 306510861 363714311 45905569 734291629 426638417 547553845 23612901 375588320 40680597 703569406 59541014 747237096 217144514 220064714 91779975 990098968 160286156 197962557 27339442 649820318 520954881 926882561 704701271 815232474 101340943 248561900 217789747 671296346 288321278 680599282 545042057 853868838 158671246 680069132 125319776 237360073 207614470 334368451 278342310 324465980 131648187 907846992 11295825 478933225 286031103 530327031 240599651 514250746 313871648 395844001 268258197 493256585 304750161 493297945 178827988 919986455 543642249 935231752 633167011 996577731 248493422 790602745 400439832 908246010 648837627 725953209 552028667 622078632 86467413 735024620 43792142 923944238 814556065 875901698 491873827 824513010 451755753 868167157 272069104 610785527 159173855 403383566 125579433 943234734 415309425 628161499 282796165 859474842 781901959 825493103 323019340 385311651 264970417 835332685 71889220 331568757 57829078 979493806 841189455 841908004 240433841 629780923 193895090 541798319 55854402 913380277 865347807 924728753 770710266 898230338 103204733 925863552 829867157 917649022 724400714 872680149 109805486 521947629 422718859 520437077 451781457 528857439 358447315 997964507 167883357 641258397 112790942 416641147 50596810 812424316 589028223 905337861 421758001 974785728 56002010 389482740 251057127 586173097 241705823 780609338 471705745 656803000 288828138 290833767 271281611 756822101 283702618 389352385 204758115 835319440 614401804 764962148 683084733 927269531 52365065 123557689 32994662 808117828 238763313 592249137 456886063 687227610 168538473 803125516 610399171 734293654 265410553 461260269 64929995 355124580 321810205 942889022 688123776 974516023 152164898 200292866 147359853 709628838 683234849 826926280 199478207 913994096 265595651 729992911 267894781 509740399 246389936 424122586 413326457 983105024 454435329 994581724 870878292 943590140 395039246 905354773 431985614 898313199 629976948 649454951 325966154 949210439 56302482 360980934 141060079 558923341 456826300 746482007 401008448 744774613 647759423 892613898 66200504 178994596 131002077 363419462 328221091 462786542 172568725 668796998 476931636 489122687 133639082 306897958 61004726 751428199 244950231 484617312 229262787 780543560 721357384 813773538 360445049 588432081 557223557 906939991 57394577 715906443 8190876 346127831 160965161 474606878 78519588 110407007 89020890 104531464 57809598 130508388 121435134 311625508 259326984 921156552 184048912 771847538 300309455 437069199 54162222 787534085 549433312 560075496 161316346 888727477 867961952 918670570 234635886 689158746 29681362 530986507 371866515 583570189 446320565 606750330 559581861 679329216 295831539 328191720 75061874 756907977 3635595 225692278 23385745 956491366 691525694 821454032 294514018 382401357 292947259 981229459 214512751 787363405 444924026 790660598 18366900 247553382 72233395 930883965 689215050 692552969 138108302 435261891 396202776 686585280 469080641 795039253 522166256 637709271 279803011 850983931 844243653 912148375 387351752 865733106 852554178 909017639 140476538 405310490 163569030 222815145 155218669 260002494 146193008 307647405 208652161 786796598 449241758 578263267 245017370 613260103 193425937 377924397 19831029 316296230 298697922 787405344 157985451 921532852 311678917 944098997 612860208 625984406 197903809 573512016 375893342 704776425 213508833 313444794 207047697 895667788 741630675 967129425 746883152 888628742 491685160 944346064 825362641 829575378 391454591 905731993 607861349 930989128 23109541 936181517 514175131 930097009 582512534 637901911 619401809 786190903 525070607 897304949 429342176 963648310 541671026 719345636 543866199 672718581 331203028 423229075 161500702 654753086 409993101 414709178 263506590 544181232 379244252 664571937 194399912 604418053 175050420 288755584 228593166 610347636 480478556 872404211 439184277 533859941 470867575 917574307 815531657 928437595 60228666 264337593 49186254 806686786 61746743 178414172 163492833 584931635 383625856 795321692 347314713 786781404 668828240 859066501 391526346 729403184 570315721 816031080 15184817 16201041 6940192 434867679 406353322 759988951 108739236 487219818 198545888 371532612 15598270 104028165 88860010 95286675 16932270 954652617 264546656 669717703 621596146 796157028 163031421 967213170 286275450 371744467 189956318 800064113 1370019 654283209 57839029 743344402 387714287 788434173 542828243 639836654 14214372 241312612 232851963 643231513 318827488 523525544 438929478 787837042 359943549 906711898 520081557 543589362 173231705 340266526 88802244 922469390 511423821 581530912 250911849 412265887 204782066 316123255 135673305 983295068 740600956 790353754 179065055 545886332 377341899 764660975 528132891 957857861 383280078 493363246 431936193 522384011 155265409 222880881 191416484 266813292 8476187 320474425 15794438 445301406 415254247 690941468 641952031 775729876 356846375 729331775 209939750 617576222 589960624 805677921 377251726 599829474 228067160 726813064 226913882 838812336 138715250 841324598 54048766 166922812 147481758 670854649 476020481 567622633 268841173 293087890 61499999 292938700 250805978 606089063 447635326 714099482 68162715 116927728 116276915 479788349 54549908 864044244 762786034 777032761 484611822 516404874 173410629 180696288 116277972 763724693 662610949 918635310 10825774 471931742 370428258 523648515 147880375 905182845 443971834 446261997 189223758 364039189 28065446 353600484 239884765 859173141 854518509 953570915 687165512 776349107 393734667 640021969 497806606 548560328 268528104 333002050 271187701 917996547 55864481 682361771 150125767 430003231 249448 182089441 40037154 549779542 226495454 958387753 933902967 940142428 565796055 864452805 833670735 915493811 806268775 818470190 115800036 482185242 444036806 575883273 263303846 281497462 112276074 741389916 376120560 553647799 221515270 656909393 37334751 174105660 149895294 346709321 145951904 167837116 154362001 521069245 497470174 808176435 637222365 875039700 570335818 585836684 30143227 109646249 102044287 805106991 296235376 433737374 57727069 359840305 95888667 218932468 144085248 169941946 41358277 835520772 289048559 809528663 463395232 897575012 434821557 873728674 519963678 856630029 174942948 549295861 432428686 922482944 459757808 887372529 746158172 960309366 228280000 808257976 256314333 869581249 729434578 911221365 116313611 677078706 292421452 823579110 810012191 837187656 135396798 482598451 354938516 653688453 168861425 937694422 818354470 953455922 366956275 707489565 170968593 582349654 297293775 840624028 555503860 938684426 265703798 364224760 356234174 814356028 574248637 821913641 560160365 598639451 464209055 838543872 54261068 932003062 560458889 850387911 417158028 723167135 291592263 393472286 347829837 854876320 61820702 63363820 27989957 290022235 76880530 501678324 133678698 309441201 307364699 965325447 230473811 796502805 23260416 46909874 14992207 123592798 4099451 265349973 11439873 753800712 285141860 817257002 181707683 609153989 526855080 907284934 277339572 864072149 138169525 216513167 137240021 191263765 119638529 994274285 42624314 351630974 282508755 780876205 320225570 371154406 19556364 170829075 118028723 581094789 10220241 101459162 43770606 914237813 361663605 400747404 257581994 739141935 26985024 314428374 99498317 729374263 602966050 755944022 578601935 583082217 162739371 645795215 629081695 920107635 733611047 966284483 199085784 319433065 237975535 807994786 542995317 900254098 402992145 982462202 277232097 531893716 39837540 252646624 40593015 590292651 114130807 972194983 31106196 975227842 341224056 911984990 652057216 868881710 43757075 54958445 21638887 589133013 461059581 889755810 317671198 742737563 668090603 740197124 646607769 953230576 879141522 960250109 840195599 973938642 773588081 810318342 773923828 956201267 917710099 987322973 344249202 481099062 239703542 874972848 534759043 561684739 266661119 644394260 271130490 389395838 67437307 702642722 160787810 307891207 279715379 788542265 556510689 962406015 339018997 790439606 187421009 871430456 618496872 863291204 803484639 955589799 764115883 978027643 300573103 392766070 89849613 899276863 38568330 51358953 39840952 98115083 14069940 613360034 583916886 701966954 520012225 698349558 52240166 511558784 308536859 997469526 532826087 810953767 223199236 985389133 321126503 597130094 94285895 688836239 119896946 976435970 837454828 986369777 418123969 734037310 695438179 923335793 359082393 407321364 85090279 906228844 865058458 948510417 610760724 877067477 661613555 746382937 472374541 941351874 365555027 499256049 391876230 620850369 531619799 535322225 116048556 261568637 177100486 512007439 504082669 787443075 142042188 344168257 318470414 695672676 263255785 326253892 149551142 333950565 283802993 908972016 329060548 474168822 418615196 640255804 76723341 143171684 33699763 362083470 325756178 351734229 290720456 882189082 316816757 902073121 805433100 941296285 806465955 846415960 529915604 817747676 106413844 816927842 561095796 813177160 688051357 867505569 710251196 926989998 784030865 940180691 375326974 694880416 478732012 825026597 667364594 757573639 739401154 976640049 670151983 819468922 38048164 520188930 438359136 714480142 6897454 257865158 161095173 641722445 307149078 799264356 290477824 637341528 317807135 891083852 296976438 814809966 378014936 762794083 657757835 954260724 303205519 406303617 372907719 415911079 88777679 240742837 34258329 568092198 138246547 662054969 176551192 711939612 466944719 732900647 544762071 997972691 202008625 751452658 249695624 437831502 231862178 538782070 21092824 973731394 802137262 944286058 389246379 849328809 226744704 584284786 517168209 986011970 203888174 913071254 651450451 842814005 573055565 761981881 181602648 531392369 178313198 503830644 443905205 955037809 280185303 993039966 570204264 925475609 272386217 948125026 898310914 965767857 547724315 979568443 878203767 951188312 905022298 920031820 488779672 623016749 36342673 309763702 121599868 162515230 85809700 599426628 483971686 522946015 121569292 908035124 267918531 954161633 583549910 750562098 145786579 765283783 1066192 281314242 127143527 413852989 142732903 709011473 204849951 547243857 251758868 499462271 572334 343957844 332165468 339135355 297369076 820986970 66295085 942994469 828043198 886705156 852971519 927411782 138709859 252539436 37225362 870418941 67108028 448042308 88382681 962439531 344033251 963437324 851186818 893557483 238779230 945849890 611760840 688589842 636639502 794005238 234994790 320028827 310758872 701944795 376479638 670613120 476764758 747018956 475854433 923913162 387212193 462755989 338994049 417512590 92175095 727409048 720493717 927227314 257427967 758077903 138870844 501155908 393046043 848167045 140317733 970155010 828185294 859848139 88270300 450152003 74600255 905975996 22926233 444271138 162978705 784958372 476259075 864153010 82127243 886524826 821544497 989160932 222659766 411765826 97502692 504542048 487933361 861613725 241677134 927539527 707534663 717816846 567543781 613435747 180619152 951630031 559523906 662538847 338790552 752590906 413032292 989888040 483478205 889837117 375019686 730541383 721601949 912078137 119536899 505469252 121814661 645631934 146584060 950496833 65842080 867753212 685697883 744330542 461822223 604803317 358686312 595181111 183416744 665500674 334433169 562579810 444927998 793558669 516002746 826320128 141381218 709176423 634853989 710570867 100239130 145939640 41675953 375867037 180658777 993844997 969672853 989835345 148438749 676095384 544363262 612036960 459028489 577358612 81652318 609727616 114803581 386677217 222980571 380567455 267106646 691033239 636213196 672973296 629456450 885057172 156494512 370082607 48929949 718627064 625099196 659769529 72362766 96506922 36407486 398881451 84894372 190489719 115650867 433020307 391590600 718441163 537715516 930611414 120126211 358723486 170057914 593199517 326370555 580858486 450836351 994312014 160319873 252109487 12878019 346888805 323678507 531025435 419841084 975579633 55894687 825538693 781614956 932727631 283845243 940508672 807515093 988426738 845342241 969755078 404330048 486837671 67927459 174124441 50791849 895302680 418595277 951531876 903295762 918587143 522770010 926198668 450332621 573957136 302974069 328952024 79065606 80941945 57008987 561096071 39690029 925231477 253043745 760550601 459446110 662087676 309872250 367070289 320451390 958740938 917693181 966527096 609700890 926610669 887720658 989583359 90658016 409256254 284866912 665836404 584329726 783253519 312914398 549081263 131508836 798270898 500267365 829446183 104134449 200719573 91201058 337047530 64683475 715391489 346552551 755454825 338074743 501564693 163647155 826775353 123916619 420920394 76211146 94340517 86310512 586384091 539518373 669936775 574000779 837272964 811358835 942458212 269624787 811226774 319422110 897198723 862026710 889683636 127847555 563149374 415985750 852142448 478216239 565393951 456204874 705601110 281350503 426199030 16145552 129169982 10072628 534449470 31623703 591759327 1664549 83432784 20828831 303173632 222223446 528531336 409848623 514424684 145811491 880538006 797072942 952977459 318194962 824272757 361805782 570051731 153553638 183127937 142455910 399807129 249807513 384067339 154308822 861658928 194394963 484103523 166027451 555418442 198792095 317982239 100570639 779706661 469963767 722780128 387624765 858595180 453866210 621476565 290491203 923447330 76139194 328042885 153005792 389789890 143775116 869469312 716189293 759628661 384713146 503174289 138366048 559483780 226461312 940428752 35721006 135771610 1322208 548994899 230426027 731994446 645973627 785754012 570580550 852206250 551797653 584437842 381009106 960438954 901363310 983204645 427996659 909080218 273462395 546917999 6233084 690990672 325360135 924445189 642156363 963696892 741764556 976092415 324189984 600208697 502959274 514929440 461969596 549587618 456599578 639269385 468323391 496842125 398746754 850138709 406859980 691881653 470582395 873990969 413807654 939384719 343628642 715153001 648207192 982802242 640274393 733507710 117611311 286865231 89008811 869346173 245039820 728357323 315331102 730409554 111398558 980454053 966772971 998226184 280644104 771177102 548990581 644499498 495976786 581111955 81509735 122577596 68517478 192487022 138186649 662467634 60408142 821233116 731622985 791014860 214683641 500796069 458375003 649163497 235985030 753472868 340612719 753810682 591592209 938829350 465583119 984356002 275373838 569842417 119146916 630768033 577556846 616311769 10011740 415910381 172311670 477998885 443734824 879277417 419079319 818353927 273712489 693222270 588164334 950192292 485500483 770058827 383193299 766027186 551720170 923803248 859364435 979019806 233480184 942855491 698657260 864059935 762981057 838203743 44888198 323986634 176545409 688821134 334188325 953143145 919636508 956472871 536426417 537017203 359890206 483338701 77464427 202181536 62804145 904721062 313040134 402893044 284111214 288977769 84070963 305509187 48366350 733700384 537346591 939463467 602573247 698951065 350057343 545889441 308490698 974120414 718853895 850351254 205290678 269120148 39756484 910193757 87022840 756663546 366301697 504095436 346112659 403782669 135255244 900712398 617125526 619819935 139377200 594552056 529258471 796575009 119980143 943778632 599541256 726314799 229981049 751544153 322145218 506303194 70667137 289101017 106557068 653407765 442729337 695969355 636653902 897555175 471728836 678954491 185794260 877674016 118744792 841265822 289613514 482047629 2511634 211948170 78381275 614955873 189088393 654642917 299741975 800746157 483389202 952008884 558239639 700791420 565065158 636930652 377701383 529847850 202350999 363440612 84857725 622859104 303895921 729211361 639891286 688103300 280656497 283519343 147492473 190789660 160080570 574698141 482363417 813197776 37585702 239179173 232385723 867520712 191202579 548953396 45510023 871651991 358269296 799358919 512605800 615044999 74241313 184468107 152702578 168559108 17239675 886342199 822887245 948805806 762215493 823337170 546117377 594873116 291755188 864497170 711017929 792193567 521237822 618984691 25576273 233235819 217302126 513201288 92608260 299129854 91256776 481930035 418138387 947980012 935251499 989968930 362044673 728909375 270037649 391516181 326968583 620304750 187322381 315684164 253601397 569498644 188042000 898196766 805987941 970799568 729405083 986968250 363853020 897949421 349616004 436466045 157859470 875068573 392390337 850226803 365022674 616656143 378398008 485221319 120631386 704103814 200492891 506766682 397795327 542039062 166138728 612553126 593912931 988399749 527137195 530021016 58435862 639565784 555171862 653179504 464565692 776331009 596849235 838258910 750615759 883018469 66731976 460571009 410782301 918202202 593280417 616009466 505491549 713845884 669922129 804192827 92488521 344048952 290835964 458039889 89834017 127357581 11330459 400660701 85554077 252289047 216058651 831683523 463997473 832204147 716722986 723504863 525157098 897389389 880612874 908378273 741304751 959536876 312946331 538309277 165038699 468220121 368031717 925226567 799339143 996698171 709436017 714667797 72174337 753938636 97952225 449162395 431896777 452577949 441015680 738776623 404336671 830405144 416384468 736857432 51787758 111202691 81716715 872324605 378657787 686555965 357121174 452156063 66514170 849407620 700553700 959009476 652418711 942440953 44973876 650528703 574246103 813229291 725730616 974978177 796348929 959350015 419266273 650620253 253660336 892561294 635924449 810758993 56799011 168697454 160673407 209539170 56836403 820851557 491257690 871668036 708382024 779107848 676686217 900533844 280026329 536318414 81215685 977155651 842645048 851003697 794552844 839340307 21153439 800532877 231306084 567423182 359588272 362625995 14227659 813706547 358291629 986039355 378948866 805139689 639412170 940355127 779286627 891773631 410806106 979681979 447559000 772398626 119162922 995184936 695351580 989526259 976368175 983404204 336188829 593871985 502519870 785297377 444286415 496567500 431612978 887548106 479065942 965992225 900528513 971568368 368225310 851256655 330067331 923446832 184824434 193991698 120340926 908314121 32010306 980911959 55062783 787986787 453448926 853723043 211597079 864687798 408816209 490644666 170846184 449126608 372460437 921181317 212713205 250089828 68113158 640487026 502727427 946392327 726577163 871396867 810609992 976352428 661546963 779860378 274340198 670014771 215924107 933901862 280091900 997868358 244334671 914994068 151303959 813117140 77105709 781658331 427521889 584714888 243636242 801165071 18074761 524947685 235783512 506628835 213885004 261984590 235667265 763289457 197161711 789190290 466433394 771567425 225032629 476270190 463946177 754645291 447325266 832512911 57882534 291819841 28725648 583060848 581388557 744259809 196544744 921151577 824068256 981490578 887893048 937057094 232085569 463020494 314484400 631738355 270718891 586552140 347481242 441293608 334011284 364823002 4205716 532622857 290489691 494224933 74042571 425185582 40067142 935450958 625559480 759259220 17826338 81073647 20656898 498311933 426657995 845074432 435176296 539728602 532364612 620861873 127803339 512154820 84144312 210028269 86148592 280629393 274890022 290486812 167688355 939423524 473219787 604379344 288548917 464894638 430915857 664932331 255939833 497257791 322426696 940608891 463701492 580782724 566609861 886524410 552524880 850444501 588851021 654246113 634986928 697404999 34318581 503027503 211691899 630578318 308672356 830985305 258446792 641489049 138002297 269426904 146951394 577739597 31114263 484106337 7664508 67997301 5325219 747398810 672563006 901640008 775406888 810633494 324833896 709294919 195152162 823502908 169819148 259485347 82267257 534919172 72165046 479557121 420578143 637155571 464109364 542759661 354563019 673722345 6138262 639024818 342894268 823550414 26021676 477678239 35056822 86118868 60371686 968614323 823566155 876121269 742537908 865761126 86867668 87203622 18127942 860324472 626268540 634113514 378802624 853365161 619556193 634759249 198716512 771086701 209884447 316521017 194356928 516557864 104581534 323451661 247686288 424996097 346238334 550386998 413146798 563668428 78937108 241372989 227271424 804100723 37346518 476066657 83298436 763306215 352763741 596835521 244164440 444702376 130197016 558865479 454876763 905972418 730365270 875558518 496204947 543355547 187510826 635938526 184786557 396912817 20503814 578643194 482788338 706661291 463008409 772148105 341169182 807640306 24105880 628417042 426166952 465596349 314918938 690299401 536655406 924332467 18827300 247382664 246471983 265468219 158356279 291748312 104833523 130042249 74986 733117934 620994353 875135774 727406964 815717622 39312567 936465351 745767908 902397130 145220881 290774280 148853050 728759130 360127497 704988850 333115090 853707656 409374868 443071412 45716461 880905253 734601902 824352188 353901731 612100024 14983659 839353702 405659068 913763260 305886106 438699583 23397258 226126624 162637319 760210200 304166512 555205038 195975054 338402742 148265198 566053930 558403767 789395229 476312290 706261830 315648384 630510725 46602602 259734001 251213777 738916491 476153704 946575923 358085794 612832286 138164208 403452351 162953210 514160231 445371182 749255771 30797176 908381778 500175631 543681158 48135117 694713115 171264882 678140658 222484943 937199613 54238682 714783195 364874158 978760397 203913247 487217724 205633890 441399198 23781125 899119443 266840072 317437769 160514973 277586904 255965834 375659326 320232482 718541662 692697264 979526482 733341912 836472379 619867912 948826192 218413156 654304846 198066408 760508393 459674127 761095543 439305562 560971385 466608038 484313509 482248582 841271495 111668735 654960328 469843293 946742928 121549644 168291091 146812083 334654057 89708987 445193351 289051695 534299815 432025852 973865298 28317185 958072681 688866858 736239888 341139643 657277480 142923489 949278057 374804261 589679695 351726668 383632972 189293814 270619573 145357171 779442714 487276820 927980013 674532797 889114372 752615881 788284298 325469321 659519736 309433274 481043295 4885553 235953403 2740351 615073082 554640261 900008092 897514346 900585759 632010940 901795191 452151586 756597960 269218787 751185221 584721947 601671375 57994701 428376986 220475501 282514099 140564232 158251119 61154834 762259762 309202296 930592354 386359319 650225245 55194294 313217681 62675629 183321636 165504019 754670935 39706847 209469085 98740174 197324511 150745220 748528564 298573743 803245146 229651054 920231257 136069953 563664990 470692275 686561434 319089051 962885282 10569538 456026161 364940799 653838956 188007607 984104923 365685022 448501663 389317913 837635426 669103088 764982418 7582821 802669415 639898623 910626959 667464445 924789275 905852784 987049571 268922552 837421901 496132616 658085432 349206596 400226178 368561422 560634015 305113543 859942163 769394272 850671640 228684103 633268771 261423510 952496022 395651331 835037319 573044112 841502111 394319863 467025262 64006476 565414022 401589404 522292417 366417669 704782865 633569230 969866105 782345745 813541923 551558204 905470787 702276624 981184378 798462729 864921913 133750879 505197026 141122989 782272893 228014622 690443324 3162948 464422198 273913713 920116762 281997522 454909320 24406026 356754774 201349373 623781712 509954012 648194851 300694109 956004430 688006509 897727126 762556736 798333750 781196047 982959613 662095606 719819102 421658368 762963285 26218817 53356233 37178968 948453412 737003630 893021175 41104344 463136591 103808788 451551994 140055388 482038868 349043070 914929003 644918861 987388640 117737632 852812143 305224281 991614993 663151118 845735230 166751092 719979982 100074459 651610601 604055117 723785093 451042758 987694336 354666970 496100473 306168298 910780383 559220694 806888763 38017847 931626010 295452835 800412094 271242515 920366889 139545484 347203342 200177333 519095361 141345925 443733446 235304007 789548272 98711401 718102812 22453616 28682732 19716875 757304582 550780476 551720665 285299642 894553605 797821679 962998021 916467931 930750731 526966552 769036905 674988917 849316998 243274716 362971190 94513217 190730457 13723798 499389170 144035118 626189893 166337753 635404239 497118621 920290112 906769914 917002803 837711145 844361384 386741298 541967750 230742560 685441416 520130388 569050201 291909190 859378245 635685740 866385408 692787914 913726207 64021394 225593155 106677043 221645221 92604892 463800069 44830215 364102032 94373245 828302185 244657474 686890620 524449806 534676412 363725794 588263555 130624297 951201734 619069141 799050985 372371637 569293083 382761663 970968270 185627403 659730537 319551374 536230737 173571073 344685689 282736308 491697584 89597160 885272619 347919791 545205522 499870005 732255402 13039538 803822813 121879615 381637174 171835008 469399632 81860665 564841134 511391422 668155399 150723198 597105939 584278488 818615396 242576656 677801376 129438034 178392304 145014088 154491382 18108318 930722626 905956496 988945296 221144639 418737832 410340951 667385198 463148829 969301021 31850864 230137953 86683050 230810233 142655773 177637214 50424282 710374846 595014147 967237650 933617468 987730182 892684360 963121888 942266993 983390781 335079337 961750072 324726712 940595060 760107732 910754154 647390288 812917847 655398238 942530233 867678105 944736936 235512411 261565575 261244265 363489093 354444363 888208618 192719092 400347984 120994868 443810551 437579553 955899408 623267594 871561353 648416876 920230539 730891422 822842377 433236087 577455762 246527739 695265129 247536710 537789943 105999608 827575994 590087274 956652648 675418386 886848021 559706397 915800226 878743752 905290922 491928973 902593867 93830357 746857438 60142780 95952938 21589407 153693928 123226681 136112783 88918894 112429673 4276282 337317778 36568566 119155054 96060011 151060196 119868913 895866140 448702122 565478068 195976871 546077696 537403393 746780084 463318482 516188363 199950931 808933564 394974101 534835965 119559455 253965807 6418195 390125740 139598154 202162691 179892775 227904959 140033377 141973410 86291259 401598294 327794773 492327336 41106325 218374461 17337295 789644948 740268294 926335454 544666242 591402781 303994794 777825739 262187273 602168001 42853153 512861203 468524338 614804488 586342535 673378811 39980138 430891348 289117523 697968673 132962187 938718993 923701832 976188298 385441348 405002041 94359079 695643408 225929287 589449525 433427238 637068541 552762103 908036541 294899389 749818218 353567622 476355961 284852849 411192287 38598515 886596183 669126642 964212538 451455797 835978650 562413831 867162182 845477448 882403166 498524694 958094940 447523622 945297956 549895956 585292123 296394089 553672256 29106620 805937765 560608356 583196649 535250297 649709556 184399469 357708670 123733948 265110831 172229488 769056441 484194178 924841253 687456830 944909631 877258523 885535540 876137675 996958300 194449377 860918506 776167666 888069017 491218257 711409181 466421727 955844118 892030870 951133289 880099294 943009145 761498020 835714681 157713736 288845793 150042595 296846151 240048697 401415723 13534290 34965512 8746894 640905135 373132465 476666009 414192528 468280475 337356844 668892819 537692348 616065875 367011402 468896408 248902719 276854629 218726188 811480081 198078625 634577885 116593978 367286755 110706416 537669714 241149244 541513938 34193657 466784813 138087394 640469592 227597148 568532264 399848070 555701463 480013097 950368695 593233536 792571633 456944146 580081734 552566776 587340788 114875679 602321299 317477505 738412419 240495853 918898592 101727917 696956052 458150819 715811472 612154632 958540350 497885873 995685356 233356796 612849115 515084909 517196441 74540410 686029159 560524413 943887995 873271005 925615479 46936791 766370972 315477987 766152222 184920685 266074956 149858498 297274293 283495016 331198745 187575251 566492938 204167928 718419390 281018561 956533196 146190209 193779418 116058682 591320852 197847128 329024137 279144152 334580510 246255169 738863768 656355459 796634192 440202207 650473111 25813620 421571585 261138065 658226817 277151529 388934827 48146807 836763308 139216447 980552185 772110748 860468977 652752754 659690819 474778440 716839906 96970773 922223195 434777834 475571884 393050264 536552290 237773782 488586251 173892851 843786821 710853666 769023097 318375517 846160070 250182212 736992743 564287467 724341466 647427255 749504437 98562894 277591425 274129902 921060736 916959652 924500176 723475616 750337447 579086027 970760381 190965545 385722044 128309889 251659569 73640616 922233338 303545037 480011814 22288479 669214461 52771997 460108573 248903030 843493493 660804917 801277516 207977923 392765465 146463249 431031335 94323787 261747426 216330994 959843097 495647810 576620041 333794224 542912718 526835491 895925544 147876601 780728541 477065467 691933511 66806760 369885757 186131857 222034711 99313452 928985689 478771459 931471776 24293184 763287677 620100005 654855755 133691443 806764196 307567417 452053200 348652162 440057843 331154889 890879983 65536118 237760761 33761681 239383020 179120591 967942630 663298246 862965981 325848783 758385810 357308107 536432645 40039286 123383047 42189013 678358405 422276222 952690678 254408756 477055913 377130754 899882793 572657584 809486607 808330111 896953709 250720052 916471337 175236737 817535096 174419265 565525742 551810862 915729138 303846835 455460489 27931557 951633908 305939217 767282258 335497014 366325688 57623811 803858971 987279 713975376 632074920 785918617 417221086 912470517 728995363 874762432 13014757 654939723 654021425 760811750 624006054 906363679 83171039 972963922 881923729 945955481 862183944 941171108 566138867 973661326 10093414 20459783 12817564 782253089 771755203 859239854 8084306 852296985 723361133 929012127 102138813 837219766 327346896 569862584 235983384 974325174 104559586 751763780 303875903 330167324 255442495 495038161 393264822 514566270 428636424 827140757 377647585 632292303 281130876 751907069 740957932 752091071 334186772 904126622 501401999 734386556 418637811 609775623 362836650 523597244 157271319 809467731 252122194 586988548 186918749 497253533 47822818 493847483 386378099 403061656 278440580 623096851 525858447 971346367 505278880 673700599 206120477 842941486 29632198 930250360 290213310 388610188 252942677 597716108 412799973 422450519 159362723 906471026 348285760 687393181 269597930 995798201 760154994 939640339 613711924 938847264 610076313 677613500 117768980 202547508 126973267 800505698 485275798 774070713 628516286 989251295 716967774 915412265 729028189 799628163 762722291 896683955 299375056 305352752 175418975 692708879 480447412 866951082 43676018 529794909 39083185 792658388 731756004 916431312 518877039 891767460 324211824 659764115 424952175 943513983 929455105 987771776 449497855 955341253 307927872 542620330 236448124 306089337 240440301 342000720 253029558 892749897 767189474 965809060 654978228 766147956 608357109 612190244 490988776 815852712 447694269 587740376 80725438 553572468 260426909 708875615 515501130 642757496 250955169 815467367 613201808 830748156 570681799 775281340 712031566 994301404 921055648 963161038 638933761 712395647 664156983 877480764 574037519 907173431 392651538 912489794 509913972 625092240 142450932 985692951 918711110 978029625 257882101 574827969 568968187 595594785 151439222 362647989 1397750 332990923 291251687 869951861 637550310 936383757 575000010 953902065 524818233 649289775 339102637 423403672 303800262 936422251 287283842 368044789 39362358 634943274 189280 733565962 11733376 654297702 11777236 637263811 163433583 627384392 486332904 559368958 345947384 356549998 322452014 497898585 243454425 671404174 517905831 577699408 509621969 997318055 470014731 537432863 67777988 421865665 95779814 854831446 81296534 489376461 191938167 895995363 23536380 850312846 71060005 593195035 533950295 628232871 429259090 598364966 594960597 771465653 580366762 784593486 220019401 385453272 321700381 970295273 897010316 909663842 644583448 998335025 678842285 896076156 142153881 696404856 61580251 796122131 297976193 907231877 289561364 615407257 317342546 479110006 240431663 347677976 276239844 301008773 79076772 405649223 356982832 432442919 316668926 395515592 51348630 518056072 107312400 153912097 127336205 364290496 121314663 620614506 588520735 804863519 717892212 822133468 367553527 612583569 290312562 509182039 97188580 801770005 440502112 566907796 492599198 801159408 440649867 568049386 226896217 995580986 624179423 844933605 74195764 888319525 440866650 508963147 488767867 718686454 690762301 752569533 435233081 699317051 194594818 572437145 163469706 427648542 20064017 223743347 213492300 508168599 115223970 969784294 796361280 914317223 7501853 311014237 293429266 376272639 99028278 702182629 459262540 466203460 299385510 688185021 661689008 766796099 183067946 763688177 207603120 954259083 593464536 936367623 171610502 262090524 154901397 467210417 280992524 484598569 213417872 314249660 85182079 112320586 4790107 194868292 193434571 853929824 394721932 539010479 489636281 674465138 533770272 825276821 186790969 880043822 234457199 590907203 324075375 620753265 102532333 378813409 219620529 650764661 589012990 775867191 125827992 413301274 10602763 464177048 184570160 279920283 174955354 997725683 154404666 271782793 189276582 330365260 9925208 890818832 872466227 933957660 313066194 516269136 102477962 824354088 685704691 933232349 650352266 839440280 739483789 777359497 709014284 949670120 931322904 986248035 236879199 495113683 33372946 240989719 32903308 507801230 294860763 611161253 234723663 838989625 227346866 843033496 240643689 865277418 857762539 950265299 444688102 600046984 277510495 574811528 450501795 768166127 766539661 961513668 269014706 799569480 284118907 630238575 381447322 849056424 215547204 540721600 539368589 745668085 312528891 360356655 186581953 905833571 808951650 900401137 214958538 815744234 298558540 738149430 239774547 778728472 413937540 844423162 237302654 941436187 663184608 968881933 624599956 702964615 197884817 581617957 65603848 793862759 766328434 873036415 669912799 933343972 431297462 778873538 502030576 519043008 411188781 516681759 16022247 380082623 178439193 890946315 436265418 624748809 161441478 637282632 291538480 758311575 162438180 480714345 109279157 886768474 613973659 950336524 826446292 947181067 301224751 919858962 264461108 284565661 20195802 506302446 428236945 660371795 271651845 534719787 263912034 967009736 412599219 846472007 554879332 580680953 15375707 681794093 14971724 674540023 258339321 475903228 23783256 794923871 416597099 458203418 139564992 990769178 970100278 988866769 35961589 196780809 61170423 440191551 129769344 883005538 107072045 400297377 77101921 443841591 119936651 872103048 681539858 719383392 225366697 367821250 342716839 457269182 164187989 471388623 227232505 571733944 226801746 997013467 689516207 999811946 991749841 992096033 149369357 905375040 880230314 959945306 349149019 628983851 531949927 818551677 158518234 755001428 554119268 929537347 878418841 931861311 925212066 951498121 163259769 614615335 198872799 519090046 262286186 543153837 60046694 319992479 84856768 829385556 287570269 486277328 76830470 777104148 513637905 791743377 789284884 958167809 250557347 634106130 6773361 175142718 170739765 531886539 248442228 332356527 228920191 549747118 108391207 259929724 168014830 251165511 247732595 762416970 205249671 261357713 238167239 481215139 365242607 617559001 99163531 921300080 219106706 269527933 179577638 810046186 67869092 420750407 115963727 498262471 312673726 444782991 280771748 324207815 13180842 429263785 331843583 395860447 267822771 685834891 401987641 513728855 375261652 448608644 278641265 735474747 551432188 752721363 564760466 804355237 400255160 729924699 461621619 960517291 657340776 829832027 700060168 795173657 667480736 724674607 245307316 817910102 131415762 438724397 360751013 641499348 196001070 262036181 206019333 406752554 356815773 584654576 429562569 701703188 422561542 658167191 446234549 891310034 570890473 821089085 626041036 874914007 801585876 885399525 542473363 873048974 823591952 990236678 788950331 980927971 54261892 348330500 175685107 261727419 59468520 464992669 132939689 913423839 873972189 977368704 488090472 614773574 250658210 698252720 204524756 654445874 303520571 561083832 478787720 907620674 196843913 458560500 62112168 465718980 393505629 512443253 182908758 769550785 54190258 630287694 187453563 615899333 31976680 159257494 70058769 634404666 48009994 924225738 400417303 526743973 459529119 541726296 501197461 758570155 328497731 907325873 486591812 644200302 80344494 424961181 129515441 425917813 378902572 594761756 115897437 424668530 414619760 659431856 405996365 617603861 219221563 629123208 227241883 748956444 65152203 328114211 24045490 641130311 319683926 495539290 255499032 788397145 645509845 668589042 114655861 220726742 154527747 228677114 30330675 485461607 414610801 965935193 934205762 940228089 234397485 431139072 306630708 749086944 569610217 617683155 237791668 901158442 344999479 453420969 288250355 310259824 198742321 687143188 194140531 308302474 185310786 791199310 232552233 243904162 94427222 175452014 87436220 600757720 12742517 360753250 88581877 885943881 203270308 936263428 240709555 789248195 419289709 718220587 333610966 897782906 421404459 466755877 259328733 547229618 409919837 718993120 475361119 854584683 509080228 906619547 823503052 964799032 171567932 640825596 449014476 860461543 287031702 547069270 253369117 362067477 311222948 768430760 136390762 443415165 390434636 716934094 434659809 475194025 409893552 565131578 228141837 509910668 267483460 769774434 674501739 747382343 393032522 775193058 394758050 601850125 298962637 421461903 115230183 218864035 132155275 293778420 271536948 792333690 494866835 755852052 298505542 865565475 405654653 744286403 678434197 753667904 734823080 748379289 713491909 974467522 687368283 741306448 280056803 359806719 320982963 700607893 252366792 655256130 581804207 792673542 249558157 346099754 9979078 814098737 386891616 448238233 10327496 303237402 263002158 515308237 425667374 471590530 111993157 423037801 63818444 245984219 35430727 937594763 332124941 873731234 339303488 952685027 6363788 801427741 353841281 710468364 503454046 646047848 117946123 707015499 241603480 953569077 73199012 349503407 316651430 856233440 852846085 873896700 854689806 872508775 587007660 732506737 301178976 640175310 553024660 998606937 139701351 256299319 210885774 740159369 24242212 995646912 850027740 957992335 780045585 918210970 214917741 745612130 90377174 603734400 493699427 759437013 333486307 806743049 659513513 722048128 647044971 881915714 302832746 499368952 25920481 587476149 266112142 551551602 348574770 702058645 76245492 479188666 443328087 791439788 152658970 263965112 179472548 572936841 37290670 382186408 264914570 441261328 91710747 121273898 83354633 380495498 309469139 502927300 224615586 257227043 247296008 453501444 67956725 311589603 165080505 961947260 294051817 841874240 22879630 561070885 156516984 160704243 136580772 602202181 137797685 422747231 320425289 729518777 46950665 240647309 7715947 290589944 170506794 832805847 327243985 644352040 81830353 405190297 39891677 749929728 505779153 849405614 477554835 819665657 358844939 490411319 379205303 839024262 760952532 816962302 435260588 901760044 672487203 792640157 150472557 396783097 191823594 823140613 566682600 997667973 946891030 980753246 239005918 818824018 294029423 876963061 116174862 725078156 464969666 492490757 478727709 840965804 691137770 697258799 613185309 835159359 820262297 968078949 111245016 953987373 633449323 634239900 224239097 860545125 507098786 594120161 404438330 999699578 942714181 984704695 218096007 940251292 273904845 684317628 223399448 931434368 256029023 366488322 210043004 990437650 712923983 800983875 69884844 589864796 530908509 978895927 628277680 678514979 631538107 638616979 181448798 754753938 464304005 541604234 152944648 236145760 88566420 983587484 941864267 991861294 596866166 910992934 78261677 393602275 244998273 341256781 126890331 172512070 112015193 914752503 16679547 225863482 90985391 901863244 337225172 603811250 381188107 973459334 858995216 893838957 144081542 755949622 657741392 967492997 606725180 758717621 164610179 633810555 598745193 898314152 859839038 923589088 17445592 266012201 173183863 668813881 131294557 961980182 259683625 807315559 145818379 939745346 662795170 775189750 436738484 853879922 232556391 385529381 208689000 683926417 339304385 952819962 913199331 930179808 690949943 830205896 322851264 906591270 656547781 861912425 350483197 959783916 130107202 303578311 43573731 191997440 22381641 821898720 178866416 908585261 506762283 586394258 502221381 668631838 602749882 815399504 780260530 805185517 309760506 365670138 333030839 892567418 161157007 429548649 168721228 699714655 334183404 346307860 18824645 687247014 195542767 922879308 382343654 970551422 403559623 504093581 218811820 333335552 57571492 502222394 351301281 598580625 290932678 342653800 234700813 649438636 119337601 162074985 77989796 919791971 871244938 883598211 855817831 910801582 873483914 968819057 581030693 611731848 567109975 741397197 138756109 533320737 39903136 779991224 675081864 983606481 457142241 569304838 218298707 640497663 311253381 612825249 588865788 597853015 255410969 759421980 336132891 863781830 667468533 746332143 343714245 449140113 398877370 435112784 197253859 888825624 698350134 769333922 277732091 793688916 62589683 91933015 57566714 264465940 84506849 821278952 632711814 909470567 332611154 452055667 390278951 550758492 336623092 379041550 332605776 415064805 338762632 458817814 257848986 800894368 596625274 618767256 38923748 315263617 287933474 737826660 534023246 638894194 44914554 386044748 155995792 808499299 162181189 373381891 76147250 421759458 121117392 498057547 71987494 177392861 53406872 999015336 63906498 665876420 507240808 982260562 942182132 962918242 942548304 984432821 852462928 959168169 462126556 671666442 37607397 380805843 331915525 494325141 44059671 704190859 66815167 391071743 302505024 390901157 356792860 675879699 146004760 328255864 54511241 329823648 128533850 725236287 236253106 954076698 128635926 876082553 572820355 669269549 134803181 598852416 360589864 580733284 510314498 573995565 89953020 288147930 18176365 393850473 378710534 790762843 516071649 704728323 261539658 781494020 55357054 867423284 782540432 860663663 426784134 452899063 217681146 612828037 491594221 506547804 245099413 336210203 60185852 140638975 100239075 640663155 507152160 958129505 392815520 511192299 422514324 879482668 704404879 958388232 958015417 970610830 646961118 803894266 357991990 924950929 822988821 953027414 465119934 994342099 225162663 280438728 117670102 948898447 674429755 699203874 328068212 429389789 110524005 191326091 147269376 408049727 173377653 885377241 829694676 978209982 851967243 912939583 559723006 934673890 725478785 868436289 360640032 850981046 849861290 857682138 137481324 730568610 609063173 678824602 438708512 699287663 420561842 654233494 206370640 844884219 449402870 704748280 21865440 603746886 24011359 983785642 421500868 656865178 141658613 783844182 473288571 918214133 666508978 920803515 517406445 990161090 31823193 666671866 616423118 726656468 481212625 785921950 153908180 965861757 353243263 895205309 370843396 483238985 310514521 380882825 177654960 921127260 742137597 868546971 823794489 835244996 632700711 671142674 51316101 301504887 105168140 895577238 789646185 908117053 307614226 630952416 74626867 775870193 245903136 971733973 100102454 786955905 302230601 655315939 213400943 711301664 179793528 547778583 497059113 960085765 758875521 775577454 754210838 847868412 216342909 746521472 326029164 353344100 126724986 895527392 600815118 699614648 592652179 617852793 339792396 538686099 204628169 843734613 115462671 425816573 207525589 327940511 286145988 944263232 706878059 802815462 574755930 902925928 277194581 934633328 668237535 729618145 396079105 507996286 328307838 456020876 98472487 877477312 43869910 83711955 8194654 605357688 319670176 511328032 212984158 416660580 183828594 532304630 108951525 957474954 5732601 851274665 113339378 771037247 104207408 692164851 359556897 596401302 223646959 423534416 99936589 119529974 107156984 256924368 151626422 929109464 585147840 727565744 195770943 462728093 300804895 675226522 376150938 585165141 152007836 532591154 351422013 556269787 181827649 690074610 523075564 779679735 553804367 980909341 486283571 719145407 26692996 222686375 34917864 533917436 261363334 843069757 474233915 858592312 236392310 540259615 480260769 663208428 486140239 656879622 237474293 352234765 216407711 696677101 114851099 690001969 104098574 393409082 103756878 126773646 40955827 833200687 77112354 287614284 152787548 864138133 844368513 870810129 558382945 822850897 82052824 334974364 212855299 336537226 203003254 294541734 125953804 712601027 243030597 300605052 84445085 345612487 91305254 991537348 511350393 735063734 649487259 830193673 578830334 663091519 315676095 837781328 435135952 457037316 424198104 717615421 185020163 555295689 313486492 600284424 22662538 516345414 444495215 791558977 653425843 954201755 235608477 504508406 347082462 420308191 353799559 680573337 242269092 727961042 688629830 700352723 274259929 761639756 294261495 361753452 42019180 544864209 497637177 502382545 64308243 196628281 175742636 546382095 270616844 615982941 312186498 500190092 150523391 777379623 45716258 921936684 95262133 268963303 232945512 710225219 316957492 932068670 706076540 841096334 402303398 626844792 400096046 697218993 441877061 905781691 659144589 720478891 181985160 384603430 87975384 918481652 578137563 947126968 260789180 909143153 170599510 818006748 112358856 446919046 4894176 286898227 51026535 921786958 217128180 955309977 517808286 799367280 667228628 972284022 267981780 924503357 316941852 780119811 176261153 468357628 53470398 846973736 838260909 975352917 724266833 824595934 601491831 975314963 581734818 722456751 502235596 714500386 176909392 203871144 34908010 545077816 66292426 354686880 235838060 280547400 270119425 383443338 255554937 442878693 426124981 950828400 725374975 771383886 414005235 899135451 669271256 927354322 898503571 987859359 561877695 860453766 555850133 675210111 218337451 518707743 81156188 278454242 194362540 978718735 287182175 914588954 289043871 818952779 730836702 744051534 297589752 890078217 793158620 827152362 682833080 736770529 305189046 653256930 334116137 778633375 284028812 968674723 36882224 146675499 76760648 311705402 199138170 357171506 290586767 563463625 418546818 567184940 220594511 772085576 666766275 790319408 657787288 847499276 175529659 444991874 319130135 593421896 64410095 759218695 643962748 802648093 472902339 737400880 474533213 697197018 357479308 984661036 389822815 912957645 817175169 865849528 196105049 307263257 121134206 631821589 436701335 703823337 110038738 719590893 285647823 556508019 345116761 357204809 318026750 432915105 158728056 685477003 318415584 938417502 325885351 616230977 500755355 931696950 77174273 226510861 47109209 515543294 72432236 101936729 616786 272360626 145391757 965644419 841039046 878480186 75559761 653681548 548694502 754101891 390233167 429094788 372528082 617899009 581185746 706520818 59019275 675336284 368480163 617650996 176463796 512761341 391566177 535563615 84332404 974395907 442838900 680780859 330892088 615872592 485589051 843376194 693172554 971893914 697632072 764780828 514135164 921683786 882826706 985561524 666087574 835686215 813820399 904992975 529585288 872810318 116041152 156826253 102481448 851145699 530872313 534464780 250348868 605835577 350003463 856511951 70176097 119346794 91711052 591537186 110252144 388327304 46178215 904466482 576302134 657980067 27745823 63767253 30819439 447340220 196615777 461421729 90943723 231016619 167591138 633897811 561419403 838829954 657735281 874146126 244823180 449063581 81865298 740384562 304809097 411498264 6700287 326017591 143909923 995139344 416408302 597058756 433392565 716719231 623169209 707980143 286008835 514899824 2330613 400001145 382619570 481964271 243828124 667156788 19363208 876920067 566184479 790934085 674916495 727658390 100149937 450090369 799128163 131064808 977201716 296564700 609254564 97255172 826563248 195701487 842848834 586004210 824660784 800381911 840979684 209630423 627389247 594417735 900145576 791538933 963905013 278265268 990142428 213896269 902333570 32390344 572996993 290098274 877933960 578177954 712724986 127762848 633685265 230064538 275988804 157288241 772365949 545458324 756654262 244168098 926882970 587101350 702428103 462458459 741942406 637000215 859629839 697473170 856024958 474471303 675857709 4647933 111754299 92610692 203341003 190455214 843063489 456510580 922055641 432038218 771569665 522601337 902214489 406732623 829019865 53123427 290723933 229123069 901111741 807895786 813744247 8108928 487957923 397869397 549400638 372765208 382343328 277011795 731246846 701793369 996476294 92403237 123789365 88022996 939442396 417441390 546250491 406617517 555036406 240703927 306676141 245209861 895860830 876115962 981969135 391032234 671046614 553271569 982051442 304628978 788169167 318331789 869289825 230066037 731523085 140349375 194900545 102403986 691203207 388404651 682729184 610206007 722548084 498426455 599550869 285864026 298787386 93913941 226445730 151762498 311023431 21505374 798767754 510659610 570202812 26793558 244103461 185381449 853215803 596620037 834439612 598678058 995357427 509316423 754166597 704962229 740972895 116246883 466896723 464677366 818459645 708389629 717616650 506936391 747017006 172282554 760196163 330628796 352549431 290977975 316764752 139654514 666013461 247982373 630238252 388429821 922945122 33594490 430194125 291023780 372313301 262432116 676509970 90285817 193172551 185879104 988003846 809964675 897604715 841285234 981266617 100861615 788383881 213164112 703031492 362304645 503487799 347103726 406222506 216241916 619701915 487567236 895541054 513411963 925049890 663945443 905542168 341869529 788666907 140475137 284424525 121311806 980977141 937967962 962954135 576141199 930045512 145500875 951922737 77975513 785564619 279667550 435261241 390165137 835535754 392071727 443250073 201922319 497409794 318672026 953932678 530730185 617905029 516493428 735390365 465083621 547663236 15316951 84307687 19077711 830568282 99085010 329086606 147078268 152738603 20480378 623250094 515469071 583576912 497149177 916350516 194612730 684854056 228507842 952417059 179741766 820899691 179884528 978795679 280198207 979555959 439207043 558768185 379837631 481030098 83708840 917186458 17799568 573139286 234508531 561105211 126878336 305305053 47529113 553194033 505255801 926979549 440547122 951438732 20213146 941906265 774798737 812363577 423213363 837723809 631161869 832417107 513947141 680319853 483448958 624589220 367730171 403144556 208243597 836686834 578754867 674303664 2415802 963110130 176387775 421168218 306219397 799246697 468456283 872847125 701471523 709702491 605484041 740664882 643686474 962971618 77092910 627900269 358040571 512824470 402071212 833180899 215569367 581207875 538363323 721597652 183290814 423604257 398158141 836888401 463891852 793599962 157028621 517521200 257645287 712497971 256188563 448329680 50481453 218946463 203987094 993973481 346382232 407038520 98394105 568213048 162279274 744397040 697469665 819731793 534095437 851119284 560213054 680290527 630521497 946392959 293337851 386036731 161857661 692922726 503166673 987675454 241647995 428339648 150386254 158681493 106100091 546401142 502644299 505182659 13722590 505061783 297365324 492176783 226380847 971867905 184568377 640849446 80027603 798809871 199765139 817521847 320498524 697043285 469557818 492511724 383443190 694226890 30601876 413192911 7103146 989555918 342206405 985279137 434397230 961697145 428871180 788988386 35196953 846610328 499422174 721816150 269572153 548639695 20553349 583950772 358908158 999600267 656860906 730401888 212670124 674497859 514645886 565240115 293178237 809406009 317632973 718116928 116448640 414975084 275262571 804861073 572733981 879475684 554111435 694154915 419867608 903972295 733457404 784330432 279842706 282879986 184244965 434799468 361045326 887235054 347242551 717221459 402962093 791445991 154799660 369380320 237062641 795771862 4619634 44908953 13458831 705779438 5460985 764718319 149167439 910639136 264337471 951005598 611434867 814327067 648250042 965184961 126386993 824610224 310827533 915742806 779916174 884202274 789326247 860997840 137589813 182672361 91964656 725920822 703825 827102443 710654446 903872827 142711669 466229073 2693734 832796760 493931208 530634240 90060397 328519964 144921839 744545561 653284406 839124084 449466842 947096790 853410036 856852073 89323503 896314480 539691051 913426241 384765512 944009497 551677605 740103646 639908269 970055847 470535089 503930085 311380357 859358843 408743654 919690496 175045454 768683338 85602741 634464930 141262925 586650645 235470333 661574190 605738946 710664275 26326178 45810521 27555886 519129145 337647090 858294585 209889072 599788777 10920535 169715374 96619763 385204010 333285728 422756178 405058756 718765988 390168213 744889033 272133289 926018280 691030072 825240531 322819550 545672068 533811947 734583282 516638371 529707538 508944603 931332810 5196543 799939874 488091628 921327653 766397670 928295350 832357422 927673667 705793771 725097976 354588463 982243771 800990208 868907490 598766904 636632020 71860122 771733047 539213487 870293506 558964716 602654099 216982581 535135724 98640426 276026402 225828563 845100915 202695067 336461345 202718571 382297491 255402310 734425720 339590704 682401161 106092128 239533669 207806008 264447680 186985887 865379966 265790006 943108656 587495707 962688313 105048814 770774132 364580627 619065532 473465635 922871085 771148965 886356582 288891486 736871298 605332621 690141950 173906059 948936721 843927171 942514646 913937318 937007120 167006350 694857702 1639651 389889233 319174862 345309390 157992812 982736778 923640396 965408780 873211513 964161377 891997614 961690486 632775931 715624631 47788734 183072768 129007426 838158034 100761921 792951414 311836695 453912811 35211414 678981327 195746482 897340390 451261922 498722921 345454018 629859010 552136027 942546409 791776251 959382080 33868867 225962338 122742214 396086223 198983346 260368524 151231943 507473966 494694909 516905715 82051610 792869533 203187072 433826564 200595341 401249387 101950069 537804642 380187668 848588743 346175848 470469941 227469940 731850066 237191714 651625998 205413278 843999953 840177680 887268611 743571179 872368671 530515837 700310980 456284102 611940363 151429590 865964168 808659109 906060064 683956949 949207589 235286720 336550323 288604618 632175235 208565265 880002755 269510316 599617569 98105434 105539650 40836360 196646772 161794900 627666103 436672185 751207844 481549843 491059970 41138816 840743662 117332801 821655204 678595120 766513735 40888478 414170810 19180125 278486181 216100228 844428634 708273589 810025872 335167845 630726437 221290074 655409038 402759815 988132866 740335863 997814241 149574549 982604080 386787303 967683453 457521021 499649678 160463677 704048178 29256291 374437046 363998818 647941276 590697882 705073433 33267273 426579765 325657694 656901523 394552119 752307509 750645331 791474366 549985378 816367719 106699372 854422108 83651863 521243548 450116616 885528340 320213986 676313351 250600594 379672268 299542744 730038459 158291281 192803118 122603608 650652286 446662751 452463830 279652478 285059736 93828281 499281081 232896110 710745390 76014250 462568986 251142848 931429755 83913426 542180054 183952780 864042723 820678701 979330025 90100853 784800153 442389092 861599341 377893982 774100041 725644502 782525640 515140034 942235897 135958633 837549807 405651559 971101064 304732562 922190008 361759039 537321807 32584160 533214362 179182492 634365741 473579371 511788605 68917455 242737791 31206907 130721861 80595423 375819289 70694175 321050127 33549169 847501968 261595973 768127226 614705629 786306710 428300154 914932354 3822793 619260700 219391636 485848103 51870431 297254541 289984249 380318771 96045522 635434414 470837224 648979759 647655146 994415436 679350736 680053986 277069409 466339306 422915117 900104672 402633002 519077480 136631734 767195036 323887898 818447652 109992874 957436740 422909974 456220807 145689978 306393396 168797843 210084962 107960239 581229616 281368560 549011280 193903394 723026982 409629868 468650986 287132043 516940798 315821910 831468650 30920879 784314358 552427860 622804928 18874076 617782363 135826679 728516552 716748487 934438832 87893411 873471305 606477714 784056746 322446451 815423346 738791314 819536372 743130202 796997625 415690039 502237024 36686571 928985791 814724719 991697874 576990533 859714844 516796224 849851352 715369203 788566687 2550183 991700732 33913207 718926008 505153912 942986023 168843647 792513215 309635494 369532179 36866828 727337011 385030858 790951152 474418894 566377301 121118125 546500627 71259882 650682399 271577664 282961604 89328000 683803323 144137643 591441924 198886681 499520493 238609585 681295104 319809272 430828210 89748795 356216688 49854101 445170997 308276250 802433220 637177543 683104926 67207273 87648420 60744 468506821 319585701 807717727 688511522 873117613 108185707 387654615 77250601 957738708 481337925 916927817 739942716 743476988 23000047 198212431 197157032 919827103 167321878 514071207 124407035 802984490 305890476 318823674 177445466 196528228 17257676 408576526 128824423 517642060 194573325 654193297 151353615 655702235 484202051 498012408 65412760 115173377 49794714 903005250 73337026 737627203 613024168 885217500 48474157 592475861 509895593 564152099 158280846 348012184 58892107 156072121 31755844 639245820 624234055 884262406 201941168 552097423 263632873 538096074 508663957 660657171 628159899 759873240 734578002 929212171 245176825 741476781 591046794 737736035 476589131 569989293 562760366 975380316 508686748 712422402 128277616 844627448 137443281 692971051 189017772 981814870 705101920 942099896 509415598 768891406 270662996 852430748 35374896 90380253 37664733 755682129 356675835 553406878 329140616 350566727 5224238 891188968 683738704 906597141 71879282 837856695 641556788 887083423 14925656 219418454 73436577 397911530 154179954 908253256 296358368 393698138 278596351 730074585 424870326 433863979 255747087 844933277 243737361 926387963 280556298 812819127 433229522 635359334 69509606 915615943 265804752 699525324 231464026 237589553 122952638 400300636 66894079 943701810 673934555 812084859 154994865 327829284 200170752 371507405 110866804 439572570 171206729 833633068 260087294 565835166 193788402 246277520 89329072 140720571 85163526 533537994 34502101 947105918 872068877 877541215 435795337 924047004 805524742 887053674 323619582 598303453 315099297 719852619 652768344 770942737 429872300 774840355 252388351 608478483 507138877 812758577 257023954 612792043 189522878 780111964 395097509 494071797 83833031 952507850 532416110 989629876 757514116 774601616 434108453 490786708 120292738 541176799 319768089 716964345 151408797 887423504 786442743 908663807 8381053 694850186 232438533 763862558 626650315 991394893 317613156 696895946 358123626 616220287 606853162 919335106 526863181 641571896 144113912 767747194 605793201 745804881 230089474 805894072 472611296 702225569 49292971 130598081 62503734 581961347 356351440 759512441 210320958 344890478 128255348 366052315 77716425 484537839 121776677 541978369 27719164 206677647 202085678 621663337 202006402 464770262 253162734 290895697 158564944 497582803 6706033 664945194 101303265 877816723 545466017 836278413 649107141 706356648 695414854 738995812 437504361 893727710 374234000 995122409 5338510 72865725 31204223 806519030 711479248 839483312 240153638 679424309 342236075 435845493 258124484 436038422 16596559 726167227 20046950 502338944 225947426 526157545 475334434 610163783 307486213 726596750 416232590 785992461 523783746 943883801 492333852 604034753 59088126 343082497 215176984 258930426 233251174 630984061 368979015 459060217 131504446 633816813 150593942 574558140 141478492 286221077 229309304 611702028 249628846 647335411 306780334 603313678 403467284 552225263 61999123 98995165 12303208 802891703 114764125 606168912 377973717 874404537 295706846 934502771 788904532 844568358 539871208 859016837 160588997 472998432 62946458 850686227 157462136 393487513 373009072 714345338 524896352 920079905 347844277 422862604 49797228 957710147 415236078 563958651 15878896 871704729 409563987 758368019 319168896 859636730 179284425 462874874 139609834 391734440 371707314 411281611 10867964 364033725 107951129 218971540 16116976 875834459 251108429 527034398 245449506 732337499 378830177 417550542 379282233 816705649 401131318 429090874 341473680 997152387 851258881 989091936 910217014 955484315 357290927 968852776 951628826 952769086 607793256 630066472 214886076 965078707 547566649 894135013 717135307 824009670 737418807 799234475 696429610 772064536 413702760 928222584 606149836 986105658 119428358 168652823 147955478 326231133 263410077 331110243 118537573 305877895 91568058 370366028 165276995 798908655 722950456 932847388 335611953 725501062 491298315 560284236 236366876 333265918 172637878 209738933 196759410 978648790 378034703 900205777 101484459 337941683 226186804 437763330 174751873 561495222 216526492 339072703 1167912 469690297 228008607 337278913 235984622 706088258 382170146 574669162 209785264 837449930 391285756 876461490 872046413 936200663 525915059 861826380 656947412 968429592 771492957 975655903 123572846 886553540 417578940 838943957 192414464 958896435 455320379 503042464 111683553 568823370 435750290 737768201 364316879 467816439 286320819 774056105 672670522 851430122 738036511 949105214 165996001 425779067 321617380 900993834 511337553 540813362 286255467 797476338 791759985 956911976 764001629 980376232 521352782 919182844 423209999 948972527 32287749 442488266 144516497 884382422 661105379 831171182 823697659 967149925 467734509 656989449 386612164 508916640 245200672 483168228 82666283 793919735 159369105 914517657 438439807 707093166 599376820 827706823 24165444 260460644 46837986 574039914 217063186 271398761 169831907 642969837 342400902 771718100 84016785 673128531 608964061 769901423 558171119 971290890 325215964 882353137 695849917 887211896 151668270 415111816 405866601 673885086 531965986 989858471 849760245 966464968 133679935 655356206 38479192 122928478 2050609 684185113 194023358 445274151 211692797 784990399 779338108 904108355 880212814 892081140 554593195 972482367 88904030 251253754 77809851 625353493 608001972 656060846 189411514 302452100 236502364 860597699 634414954 951104759 182363780 625021275 280993892 531861577 28400814 961133510 20858447 232287773 49276476 664663635 547271762 903635257 560875405 784818687 536382157 926935856 510443265 529440035 315592170 536387402 496318051 630515658 158237359 636998319 431979570 893712870 388634967 571305884 354369357 935167544 329746832 728374086 142700079 767704009 686320951 913338731 27479870 459217156 21970066 838758468 258642812 878670998 69796561 525130243 306387566 565517324 133710098 967341304 634424790 930985711 7959044 752745618 339623947 855615303 491679333 560493537 454327052 981590434 185256078 784591116 481149053 645423950 306252819 983241995 942241045 954581938 463129497 940413823 479175932 960762315 316358330 778576475 8235285 985722767 372889448 741184689 58060272 410283084 364955482 627714529 241862234 293435066 72659672 477131529 237427997 553266562 269795924 970711137 419110852 627470548 327740410 423763155 74173830 807370366 479366609 899343144 480388695 483302369 394518975 930893812 631828531 962558377 225475135 335225917 63461161 859308623 17774172 843120736 839532272 992898213 619801284 820348254 363943795 709573266 32203837 510883119 164788919 938881928 792864564 858646174 640212035 964629041 237788557 632839333 517913140 734545497 704322787 740978381 334374526 992306431 509643591 626682950 24963223 818929575 772077475 957588531 842974809 876240697 143338943 581154880 125999413 169661240 97203500 859815014 460018577 966881718 726939771 889885961 444685395 701933141 645879869 964341598 155508286 803103034 254880112 443023518 236600119 390920589 34641127 599277149 399086299 926981373 178570668 299697626 62701683 442279891 234606045 747921246 717048666 828513393 668736688 845724183 130827105 878712482 49632455 434563568 310598719 379436098 90229340 965271320 4622468 71330584 51510139 566722314 289186091 477433322 209462337 269273772 80666086 128289019 113356081 928627287 672050673 896950040 581452704 917589826 684145090 902817656 731107606 877676145 21112497 777804817 681723450 926783342 884490622 959286603 338123636 363537367 163103031 961655615 597987765 608244080 150059577 728749428 193988178 208603064 41366626 285034213 128794739 458708312 393906176 591690330 143919305 950291863 289388506 524302954 378114312 848644219 821194129 939608738 322079683 683831481 332137090 428992820 357383180 679134327 44786942 917764574 498471310 588453429 542034440 620938953 210907232 573261973 81218838 509469790 26037494 74555637 7163421 254630599 82012699 317985929 189028511 722569584 168432649 930574713 875776209 949185757 391858212 543118219 423977756 747744045 667123407 793368991 275473129 954752975 292309009 752010984 80457232 177056814 105812403 120836183 82450455 846311326 196108272 283022293 86173146 139794896 13864373 431720778 362180513 883063634 105251804 428638615 165536591 960662989 905878767 957890147 75674544 508699234 413119285 859178619 617091926 788332942 556655168 779135833 381263552 386545820 151091175 495252005 374610478 925351245 706038733 762760326 274316141 289525694 35453073 151186147 38208451 340749756 250740778 981104769 807766477 822528189 650533524 776051787 715980188 793081153 257508451 761738618 501415668 664470648 140408967 849147968 818105040 920063578 531311999 630317909 471527202 929472870 543056548 896220014 449069183 731331055 111880587 601504450 460208373 921454290 593737633 596971728 168342305 524056470 331669799 791398914 506334036 855962449 184614168 846025932 470921837 875841426 233641555 537716743 303319185 490117100 423312617 763285399 652884936 759722716 149189549 725949101 296626494 919689369 396424868 611293868 295763315 732472579 63888021 739620087 489321465 784057390 205880783 909834842 712524983 809892859 254873051 511234442 144101695 764028826 379093476 917988411 833369302 969159725 698384707 918008192 13328134 425855594 352576787 434447282 67520292 954509876 214884321 258358421 240281611 526907522 524239373 906180462 213815253 498447936 258535913 810851343 538171342 982967790 655712923 727000331 277580718 303653378 149503305 460813527 101685789 161403212 62465978 860486936 17718367 849911002 542698584 803574304 594592914 777062484 63205632 937035630 584013280 980759385 688473820 775978921 299555315 793881543 30203791 226533095 133655687 850376464 75616605 112257764 110232844 360029781 83677674 610731335 456943449 958236602 788896738 990520369 762676630 881056569 305025773 470459213 375388748 654268115 49990024 817317667 633293114 768203596 525202645 549768710 449058298 980239871 529762924 886517360 611938668 723748414 91100756 685815922 195484586 908480594 246453428 678086981 81990563 751563157 74149465 599031004 396274727 527347021 286536992 728781096 331719793 485492029 288719142 905018451 645473340 810483196 688329381 703178496 362884355 507693373 504534091 971429310 851506843 935986046 670196968 887691141 238605318 681440414 458486265 644416925 635653118 976966867 694105509 825743610 228519986 310244899 37380582 985894719 469013014 518158221 247493199 888143508 495676836 781945096 153485735 752606434 232601799 746603820 115818159 393965092 83063988 576118590 126892699 308543021 228692315 489469157 76458932 768264740 486916740 519899503 504597858 950778538 217824317 512130257 360708764 758386069 357372829 567706561 76305504 919072265 796632772 975975956 493915090 797202937 621987547 993690632 613956278 951168820 556284702 967630279 651314839 770680544 406128218 657259577 412651493 428284737 66275979 740058485 289725052 798732375 494076956 748859392 526821130 897752159 264973332 424763241 361772178 726691841 706654932 722155278 92449584 384537040 56285225 701122789 43730779 733699179 638426062 829970809 173006496 603059208 576980688 884036394 268106517 431705334 216196968 224370759 39515591 985602880 389227700 575407557 379067217 948627476 500643288 699721668 262417202 767382919 411681017 664895124 656732489 950351972 820918311 989044496 464146457 635412264 570765123 779165431 509118918 783456574 500388527 832222748 535586520 856926176 189382326 214357897 96914215 613912700 70502738 617053897 393304693 807547403 666055194 673524794 318161828 651099623 336684869 445562756 173840217 571419056 197661887 841770457 651852538 897850987 241413383 759258471 243215198 930330405 597348884 729189627 637136099 961285634 29398042 121452653 5751110 491675576 231895393 834127186 364675556 594837041 244027717 385428536 78675480 487297653 432001988 498869364 199922035 914453265 420238208 881309235 224820532 770127420 296209315 543155330 225734544 510162326 393242887 550750521 79371338 914333154 344778717 734043480 394431382 798094328 773333536 894511999 503974495 669327149 410781554 863951555 552612070 575969356 256558388 787347099 396181636 493637249 266201018 682161254 614451249 980968099 470272901 822867433 668051510 924248840 864364 813206300 417158820 758580573 89322972 433645429 330011018 485297172 73913966 861810327 298421951 733705190 488252418 612486510 413987718 487663221 454884988 711861825 241826049 684001709 209669587 518107033 105187613 815968818 334881500 803290893 483905757 733903068 396980925 966481905 132550194 910560579 470987172 651615247 434613543 446452371 186158758 678498040 616413426 833882729 381061396 490823819 151488853 395735833 110713617 187552102 176477606 366732718 37225660 178523675 148571890 719390177 58682396 247096126 100638594 231430633 33229934 61475042 43326904 864187253 184758678 549406560 189955011 348776891 169377126 396417044 76002553 666353359 328937008 665203771 519713594 872463928 678723669 846848554 51091011 791054806 767988132 856662768 852946248 899410788 842175905 996332191 702989062 846188276 612499569 954669775 436878349 925581845 163911361 233736837 87811451 704981265 175850950 923667538 32089223 255018187 66840443 561594537 152891195 564736046 490035885 790413718 561662498 642996819 169556140 464253757 279313725 980915702 54539163 665813663 195355400 835305515 245231446 403681438 387382174 435472214 133446350 911291374 56200451 599965045 589346117 757583657 59763205 619000917 568231303 738449929 674174267 978235721 537774776 580831323 291931893 776804242 623123306 636971276 208155234 723235394 531746734 633008165 506125366 690449819 341266929 688639385 635824286 695071989 121405822 769601273 246632758 590528826 484038123 781456764 237921925 956476494 856515308 930871516 503738191 846835024 831546855 855922393 750340143 892768047 141704866 524626438 8633094 176669897 162805502 175225143 152540534 271467177 74913394 611196462 406581445 407584535 221866538 995526033 586942002 851077956 676005633 822520887 706915682 800879406 744701089 773911890 168052827 555649788 350555071 655611815 449131085 537924184 45308187 318991670 287136624 675575426 152094992 564993422 558605944 948059622 877988124 988961946 457479803 559950853 13641621 353381731 63655491 431925408 126541211 918640076 493853845 796669138 26388698 243231382 113517425 358441397 282600559 451631203 17147125 252627751 171296703 799158362 758548486 934805403 194359739 549564734 58896110 802573995 546888542 953744400 513296417 873141651 389178495 966270930 263175178 351563400 160769473 512573008 426264725 737775646 493940373 833178112 509498948 731803586 549644445 793316638 519060092 740010888 673178561 919699038 457060305 927551095 134545693 161917634 115183179 835929166 241437561 465366086 181085538 441391028 283042056 652239159 321341026 621825175 279998944 755795747 173246730 411922595 104483524 341964962 115468644 576400685 310847378 981258779 238433963 865636774 685708261 783047255 621797428 787040764 488894844 554777980 9966782 818888944 689096195 920722735 277783735 707825156 289872422 966917839 16939433 852231227 786459435 840016964 77153697 926538841 334404377 821971031 620140745 792492771 454024612 822599208 727571610 819693997 405397810 705489262 320451290 882546740 2813325 472880764 21792288 151102733 85042174 273293734 187219850 333354943 79846324 433573455 113414479 894842406 624299834 632889976 270555941 631153900 107934628 998167147 353402208 636553554 37176502 467813608 459399250 793818808 415510318 471589403 68756268 350875050 145014414 849792430 528557243 617330652 375253510 454675216 298309354 819979975 580342243 647854224 554770867 864901160 650884462 863741068 750382486 771923731 725770791 850217192 379337166 991356900 231785168 948762869 33488094 688555441 147668280 538999852 249815526 408511109 390621651 570657269 560276596 605206815 326807031 517941453 104214574 305155011 163466273 350124131 49191624 537905466 514541266 802202273 545393449 705153197 135351066 663476044 551363398 576181629 46022637 378302768 322798660 544604204 448766594 500585559 354453322 678788884 522663462 678935710 441486163 694545151 126874344 893146257 374160520 985340379 322852756 692083503 53688224 870458925 794227593 839057040 511344357 999005026 29025777 640119675 23767919 968108411 755616506 955370854 475226138 574645016 264741182 468743315 23448960 730241035 595249514 974090408 532480088 687829481 444692129 818904221 234870905 237820557 212069896 531646032 311060318 393815524 324494645 717924609 455840214 972118561 452458326 698664896 372048044 706189206 551275208 760203227 140237180 195133857 118772180 739575153 433032235 622968279 288347926 677026023 107680151 630942017 155736450 348541149 157080204 966977530 166261518 719009480 22174328 300485770 54759848 993522006 422764591 732177975 276833802 712301874 552862231 817059277 264057292 384983241 314325361 350285404 88885821 672159442 149244935 878318995 361463156 404218004 349071205 957356130 609866193 623624009 183902250 342592753 240698074 488843764 166755405 843697118 397788281 987961130 400228740 632447074 618782381 950093230 125728296 657502532 209026867 401587730 285521400 338039600 97370104 398978291 329621738 478733686 370201533 647647262 492192691 584084283 335466304 990673329 925885554 976404130 7355685 585879366 322191045 664601416 377764429 450411274 156323840 737373948 577153939 744368844 18845681 672734980 105875174 191657497 61631040 610120094 222685867 448682944 248348711 434691079 127324777 523473628 365098146 471827952 394897841 969669810 438713269 565292344 261830591 882387603 159900942 795244188 568458827 632995591 529701295 908052054 51078638 596233372 275076066 829353083 270300527 783083031 700569425 724697763 23175470 408225931 287743436 550355436 219035799 850853619 154015270 219935690 208445602 662260295 470567142 514834586 434333638 438425704 2306863 501482407 177813441 648101931 584223290 877659829 650746537 795414328 717063886 766242722 5998200 665452486 67081032 749615793 5528211 184962859 136642518 904194062 377873500 485448915 46288406 106730546 65267202 743282803 676708496 876930836 672660520 829350058 306274431 442631893 332229082 938338600 726388760 738201259 190257811 310052392 133731832 610490873 150769756 742314977 13655315 188169760 35989367 637309189 201840819 380242021 104708736 783696827 278524637 757685247 350777893 867154198 104445820 820505704 605470630 844690958 712196338 980594746 8690259 336260621 91184544 187713039 74132633 483549864 312837686 425882970 200721619 209575340 131828547 477113252 947047 909476015 357527344 439551965 278130842 658685801 388489448 453456613 328408361 436686982 250078358 485496144 123033801 984665641 882841004 976520412 377283985 387173760 318065374 540141652 3082309 735898593 36633034 676892542 215160427 707940315 289213358 445944839 204901820 777926617 564114876 840887845 535335335 611629045 155466166 316654786 191435951 358440321 45059138 513018101 346249331 870241349 843406938 982211065 796477084 946640420 460248590 624106560 384645959 853053079 92676950 188041691 174496411 459734535 255522567 474942877 372131166 925835096 137901942 726461223 399626261 692971007 73499120 579023876 159389297 500970887 287747803 400750013 178705000 816533468 648414811 665748535 322188446 741769201 15369202 477969962 367809649 481892747 252032198 985043688 614851786 701097727 545177964 978019172 348571987 803226410 78799621 924704790 656655428 836904008 764740915 780310055 12613401 319127085 224155791 850719540 296816671 806732838 147922743 484603340 44528833 270228377 89835081 372305333 14888008 626633749 325696054 769478940 109757720 416842795 237211167 469473739 133141900 436506363 56408534 232175005 108256219 896880925 21827836 275500037 192973205 781979609 588786338 911471372 812068644 910784095 565915396 595412061 520825524 568674196 472356840 703587030 83649999 669621084 350401437 390194636 274521915 478068652 134812328 395099679 376798245 565007735 400579912 488457999 181823030 662981746 516971213 525206895 74341697 268245548 64381240 664962193 523945786 693367879 371794251 892214246 699779735 981600230 267232382 690369145 546921701 709967016 462689519 898620881 554544242 702485306 178720781 396439804 38451927 559531905 368459182 821978476 181456863 211597886 77073762 222944759 22017641 414551108 266300203 543607934 200259840 371578481 40265253 522112863 83546937 650042621 246337032 530470328 462299225 642642972 629111244 871175887 559899609 589321869 452590052 487340951 163759326 890399482 228926966 681090906 583959407 846947291 788385059 930022218 875231771 892816352 529363568 547343582 109991574 552693995 248320195 754328546 585142950 820917462 679308171 817305901 166866947 373898686 194435223 209915457 88446802 810502340 293129145 661802336 568577544 883854571 875055633 884967033 132164310 869596110 578498880 903987711 471387321 813215963 73865526 123929149 24538359 476772492 19153155 923347558 293504164 469889674 17098740 565334961 346511987 438632365 64143064 169649140 168552416 327511354 228923192 774083520 127046873 206539064 194454666 731304672 560580031 580441575 464744120 934612036 892472396 927056341 908356699 956035923 791532939 834398378 217163695 467476577 390700989 949959559 852644417 932815117 642793567 920470744 594282402 675379362 336148100 538119011 326030270 671806727 61541291 96589731 45168465 714219160 711513122 938783997 65025989 747264800 609772719 728847173 273543770 556816792 325764855 874296560 545237987 624400795 72133507 571738267 439123346 634644687 400318544 566460891 555061466 994966296 102397893 650722028 35248085 41026242 5034638 549177295 29825050 378373063 164079053 356858526 303362253 547140684 270842998 572674551 5750235 961508797 275988831 385793588 313752141 351502422 59874543 990578549 154933884 217163089 205492062 782118104 755199704 885558459 813341733 910150175 663745655 704993995 120737470 984681339 866394386 911059501 341887582 724856617 78137135 244060000 93256485 876309686 626842123 828490131 746565358 959858712 784488159 918239152 88549531 345791610 283594468 480788945 158662604 710218645 498073099 574886131 20213934 36709904 35147968 107891950 47013327 754173175 12519529 491622632 230820033 740898596 196970195 674221062 94164952 593367034 121080633 766269437 389500028 808342144 150713722 914452055 237855239 442232400 20664051 370329243 52675581 938530471 71819338 800523224 677045719 912080049 206381788 711773757 410305405 492746658 109438152 941529429 31094542 342747130 110473584 771373654 704492625 998791382 346902443 557656639 288806943 733078602 179930248 391498601 190962873 313948509 67503753 395913949 309596365 838895641 632972752 991889087 380083299 893053865 810179873 811273628 268207518 699047866 336870825 343446675 261049109 617477199 84922203 688425048 18221053 299629306 268476751 274022969 124696902 668525505 553937973 947163726 208319561 285693852 115349301 545091533 294047099 448983733 338257401 474575329 1518425 855382441 407456688 940959306 327802896 681316585 446875016 996161008 18783304 849965814 338021775 684512502 334091766 539505007 417093399 471586643 35023607 579273190 311227513 324398449 92769732 398344571 59435380 372251671 114518305 416784667 279431052 840349913 248043831 337719271 60191810 186335499 43433954 230926416 164465601 526937111 10505970 955831680 734777778 997582552 945079746 961650018 817833600 998776716 912363850 992250587 302652826 813105643 719002143 938712196 342237058 663119492 258174185 464397423 367894951 960535761 138993367 417082212 117362915 484333896 328188857 449229247 279201521 664213206 215917660 301102194 271467848 781489244 780891811 808382582 654640966 729247465 457915826 977352038 449079346 671080369 376582745 750266401 290130207 573634203 460367439 535286734 149322247 267472681 218853102 243915305 6074650 821093484 245852521 406022397 66993578 529997927 329416552 731103369 6082847 438995269 403569304 697166303 598404123 726057627 373420592 556555566 452644954 517131491 246460048 862112181 378616491 553576392 99201509 548823416 3391788 821762109 327816301 522328828 50570300 145166926 141340024 810315072 708833046 839215209 316538928 761355629 286364985 935289601 224016605 897474148 174722259 282868809 175888285 577905666 95539294 150735417 141497889 330437583 188107269 387515137 236322379 944238672 236661747 349888849 188053836 836587297 198901553 310281361 45559165 69961247 29333235 491390454 403484622 689070589 177959492 828804934 765868929 799973570 418061139 727418374 157738959 664124421 392708607 536373565 529867205 935019926 68348722 368612372 156933601 432926019 257157400 668835154 658182437 964603698 623192726 637522385 67476692 411952942 290999546 716029979 347480491 584541332 19440947 733265732 451705274 574334348 348114156 409421035 56809907 332781162 207541231 621657418 449503213 812361834 53978409 120233770 114186618 535640458 190233196 657271742 323125891 989348507 963050055 966166474 310450019 514993147 435408132 683362644 132209640 236496392 223429200 848202930 395061154 871444495 565780798 984496941 920886551 955458693 148867379 588445347 277787044 430485437 423626972 442684912 309432122 504885583 284737230 626897563 199112296 930343882 200561516 617294267 322715336 726152383 689865755 693562891 86224044 363259731 291895692 761492356 442826669 881776199 381726465 841666663 43192665 315407304 59084330 854253326 319713579 363214020 352995074 654668853 508868511 942665253 508451307 810085050 98797307 689622149 673507042 730867952 680077742 868558621 4258587 311584314 112488942 226408076 118764547 784771625 709678957 847595034 249845377 549729094 518625927 951769584 2705466 824331280 529842393 794422816 692838041 805210853 10802985 966121604 73165528 132934452 23642191 415901736 7606277 577637124 450796643 652800962 89069188 122060807 106677223 459720742 330636891 992638285 727741368 747138247 70615364 80291385 44886118 828049434 776399950 942957298 10494169 495836211 369102990 626297783 465700133 638097317 112855856 194328660 8245859 104859887 37025976 948652209 762049710 867686503 755786292 953242153 471215855 918569119 634200752 742146288 710045583 751062380 93832545 569612135 273258735 310838114 160056792 708736929 74821898 92440147 957409 727026455 404574486 829082062 52814857 608668088 543609216 593363192 241981317 745900298 383616557 462528190 319540623 428582896 374894608 384794182 289614709 965098869 903496867 908273914 203071786 769629768 730123147 746493164 587710752 950597794 51882520 231440889 51807637 974935914 100549323 829261190 820088413 913710027 438723152 537745726 335964922 600989337 456074751 693254834 304132911 739121883 70722205 842695896 58180169 804321208 731672754 918742896 105537647 798653063 177205184 262160467 107310365 121934298 29621117 893409642 144057971 782974475 479809672 556040719 510225977 626379722 376967451 910809542 746257957 774712112 304963280 926708370 536311464 908399971 405127083 923723952 310425567 337294200 119727499 888185150 277652490 982443748 652960450 694572154 271790406 588951473 66395271 860553109 439269555 440017593 362668272 392778791 182107458 983319999 474659059 983484225 37249518 543174841 431109922 531705881 57213728 600707256 584978803 661243249 90060398 128891534 113471541 476139694 321612272 732712336 350902385 639243023 76398583 361067041 117123054 659602684 617566512 724828436 81099773 549040848 10251487 593950404 163848864 317294038 63110699 149559577 28947518 286115902 158263056 159235679 67011636 808309736 257863303 598310688 30856303 844242634 683400835 691909662 37520216 416072435 185076778 865816535 752089443 896225284 65077727 982376120 126147516 357755835 137389508 432111404 296522334 672187709 508198453 752711208 195002140 266619257 133640154 845357830 195692383 709026184 87642641 138448440 129405465 446472354 358038697 518771142 389545368 603533293 497114188 681798194 440248221 443706260 60779235 885575582 178646081 206732174 63131785 653104818 569138621 630988313 536971989 984853100 399344649 895746500 402888890 958907592 325201494 639076158 236972612 795993079 317756021 381284300 84151191 130520564 124190340 288391213 249718675 327525201 205523747 530404557 471905480 704547542 240227363 267529330 106365678 935716942 555396125 753727242 638835661 958457939 7723677 109822757 36482378 960424567 445184331 974214049 691306135 954166072 203902935 822567598 676153995 997049528 218843549 497229085 480526292 967196495 125255339 964699709 584867780 771330769 240768804 931798872 498585403 795171993 99860357 464238163 456540825 688043509 426603426 883369218 733163685 860195741 790635693 804992568 142238112 471768790 104875646 474389311 202704848 371924108 235172233 508357643 142731686 237701511 143563282 981350415 335898389 895354429 821043887 823683757 57678048 348812410 171965788 610709643 96122315 369330384 66188118 584985599 82786385 648639704 554363145 841075812 55445998 384076227 170103266 667760970 285023932 915350372 580784777 697967824 539221937 944615169 874153095 953997209 183787040 288122141 240430917 528131213 160167929 964800596 659948345 690545530 317593374 409320710 191953626 794577059 750595222 782308956 70347577 406880927 115020268 246963028 208630206 763834621 761371090 875190506 701657347 859681395 218579240 539452906 382060709 753748545 665066460 926989136 558101599 893893935 794362439 810216550 263247546 265069669 129741169 768742712 196250269 755347957 466477447 656777655 8543945 979559979 409666437 580464658 349983950 924872262 648598787 716176069 226193928 702648724 279978921 351435425 322118850 962060966 790789165 824729560 572003640 870568050 82189335 242888293 224410566 867847515 694490240 987363340 45716894 309059057 152343318 757043357 707069943 973639838 343420664 427629958 264919167 804699330 45054912 679460933 450213567 647589681 407150540 560586760 374477864 728057581 7222114 391492401 9580832 778150894 18690002 251248936 187013167 612941515 604754131 670188023 366632905 482819420 267794895 890040091 649700429 840800853 361116180 642120249 3331554 780135954 325163812 592595302 142615464 987469701 243447591 595282563 379188772 714485578 3821456 796466706 143266395 348026905 334786903 815016879 767176770 922334123 826718634 936009631 365678900 837879376 516124788 800974301 81923739 837443206 183748375 309492977 142146374 909410652 185665539 894573319 623082533 695674997 325307103 793263565 228363217 692118024 254082173 639445941 635694727 864043838 760420181 875999503 252408285 504381994 361235170 588660178 533747071 931464630 530133562 971983980 263102011 787976090 776723139 827671820 95080761 514285104 325184872 886897905 556105252 945906771 923356263 979345592 749243761 810426347 296228569 638885905 348337418 861457137 810724348 835440007 20198586 892021046 213726451 764968391 446025370 564978478 378802110 396297822 140047746 823111022 330832388 700856226 490465893 884721648 57330627 98180709 7654872 461451595 414167539 421784379 122207344 786623048 664094781 969202175 380347364 755920843 610784880 787544306 104048577 726179936 386358670 796015355 698335079 783376320 630800309 730400738 534626952 759535937 16506863 390082456 97704122 350766940 136125472 440406475 325229621 917103322 454129862 474686699 403495540 907208912 351738720 687326421 675049463 900221361 624953195 810865176 569533364 830330623 185647422 899270750 155416282 409237903 132032831 805852681 343337918 427160051 303774720 489814819 290254958 745181946 568740999 749086151 576644196 578207855 81011792 561683684 185830512 228172398 91125877 855025496 789023330 938495548 106705419 601332707 172838122 215238945 74186459 740421723 696175030 832017597 69954948 544000672 373382405 385857809 25254984 492520972 3449520 496338798 131423320 233939034 69570623 889656827 452645092 856709083 853706196 899406970 761451195 805117031 724803148 931610921 836459252 930666988 904332320 967002927 331103193 988674387 182093420 447865551 420137462 712241334 678381322 745316461 285307807 550746833 550476229 693217531 546453663 935027770 421230006 743118497 336642771 836527358 2677773 959524527 920784352 928211448 180160488 214634295 96875307 140337235 55617015 349841451 303345065 622799623 329575240 818014801 249370745 310124817 108067755 434216130 380670273 868015914 756348392 977984781 209547675 483126246 97899765 855440134 667322686 890846153 139468949 588695925 435447242 671075573 461917774 731735296 707729703 883731968 627230627 972260597 899513570 977569148 685897657 719088108 268700686 581202180 338962342 753600919 752490826 924560515 225040411 258197800 117864399 906801501 647326372 910792242 799083144 954760411 126982378 712159539 302944464 442431004 252190432 711751547 383066839 897352813 97668965 873655213 17067081 792735397 790687194 965566193 953443335 962799165 830420488 939381541 683274489 893262703 154720236 817741593 558906139 866420883 18426332 411727173 221645009 429771216 247736663 676653106 138951783 275548820 139526748 289143624 31094586 204922412 150326666 805372536 494508020 627454643 499394278 960939444 597665999 682349148 133867904 733002911 707825543 971166002 338340847 843446573 74442153 824690112 364632262 610309158 421742980 793809453 457613598 518413414 289035833 779704857 101359127 275543033 106202378 569541569 7649586 32503673 13021802 39407172 15376052 712334898 131805769 985985114 361495445 696829647 227038619 981675581 702493023 918854016 878727518 883262774 614107120 860247593 662668747 730266902 451892480 582363972 163668868 730205556 515615538 873130823 412092998 837059941 266266057 361691288 2400162 436773086 98038651 783471636 435760648 953401980 688916361 718812157 7012103 637746761 364172305 776470281 412225529 829083421 400134071 867049715 61426924 146444944 54021605 551333672 211704191 516841018 432784173 922159537 173574270 889646298 98258903 239484749 93206366 860641172 781632878 944349548 121026340 791587912 514668173 806308967 120119454 465752232 438823627 669260982 55050401 774743282 703011506 814552339 321888892 994624316 420416268 902231149 894739817 899859424 338338936 550995271 40157284 906787136 478763942 622829577 197825564 505378901 199849755 468663626 256933015 876172824 388771282 618403552 419394138 534294380 512401624 678457227 94413495 136370148 397362 538873518 19050731 131862457 109050995 252882337 214803139 642873233 226929920 720390090 359536080 777154027 220772763 988311127 832358151 959878388 172564338 682095755 551673672 632700918 69992643 543124084 297518304 885606292 807132739 968362800 790009849 962359807 98383417 106884958 76427452 164085603 41086653 435944975 365713867 638946398 2875753 121893737 50428845 905897121 765484267 820008382 805512423 836187846 604350016 620529019 395403411 819135715 726764438 845354043 597410460 694519069 483420124 664439433 216834595 985003453 321946168 779121363 733473465 749425212 342494865 923981562 605016600 868470824 24678602 612047307 508613967 679364986 71454657 550576766 325942343 488968637 226332044 495187803 150494179 760211110 608222459 920909949 550596620 855165955 531597011 949844271 400703420 946442826 909656055 994414740 929514567 961571889 62327544 313905922 141078936 949324653 787870360 964421776 247587837 783460002 294751089 973166300 624985628 713143573 193960364 427875475 209300616 517908378 344287988 976510257 840169022 954425099 653654770 961153829 730463971 804294932 568042542 973747960 28235690 716674975 435179802 941164229 915258130 951148166 29302909 207955911 53586596 860589170 627968565 688358820 629021573 738860927 118979175 824618077 737477585 951206530 195975803 703894684 249195038 909914627 475458399 893188068 321027576 372991683 21961697 688040183 17944878 840692105 400685111 537892405 268794669 788934606 709242564 907109119 729671572 864728028 701010219 922459978 868145239 996075565 477306210 868856741 74537558 606347073 100244927 207993188 14900921 752116167 228985112 416050923 367588825 595907885 461110578 866408230 768938865 825740247 26316575 175742606 42451239 799704419 256375003 903579920 201717745 238300020 226721230 613549164 498798962 878356079 21048662 102062855 51243099 828489473 295346546 867656868 762939888 868620988 40313217 791848593 614904768 869472795 609724003 792093538 691430510 849146213 200967371 601916538 276835446 964302778 566133426 785584849 581268778 698176144 437786080 964568420 263749377 337195584 167303295 236688978 166724134 805521913 184883745 599085447 205174060 386772928 205498675 689627337 389083340 590282266 65713725 557503967 506357421 526309113 386755610 851614697 529227161 920336496 236645970 768032170 355740790 394306896 259300268 617142915 216962004 810726837 662768878 965936981 377804274 410733649 276009772 742313620 228077973 957709250 504031656 954933717 266954376 673422145 209793566 883683875 643676495 747200468 613946446 891366736 830533984 925957652 606408286 994890489 650982197 680034171 561169612 640501002 93752694 464406141 79204420 110716351 20626693 761766267 615229367 908718635 550400738 989862449 450456828 958448245 232008274 633159400 256315459 327228698 140065680 974889145 86356376 820210407 273982995 338762068 328868012 869321406 215285939 992718852 752220102 886304321 686613061 803914957 469031407 705481042 60393517 990232276 327132861 762375321 225418965 383431656 349321834 547981742 267753712 746962056 385271625 955462298 554037311 727907749 378952075 507601392 32529932 251623463 108400654 550805116 377774180 794458696 460681628 736699586 551556265 573998765 477278782 858683791 400053688 906201832 99324720 455822910 38001281 754191439 433255217 563393007 126148550 719325545 398722287 807176389 648479443 858723516 42717356 524676238 214667675 474043839 296948919 434523287 229474693 855641024 688853995 998440835 549994883 833007751 352995432 494584546 233324760 769937612 19470793 609343541 133347428 941511359 490137451 677421242 581457072 620975591 48567638 384530792 288782520 877582457 502159398 722907588 342916022 714727470 442252367 922997365 324472184 867822091 845274895 846552080 637537087 899426629 605065474 708949028 623315263 950482795 913049424 971347232 438949932 555599822 316207921 541693542 507275847 694161297 527730083 734547462 734278729 830274635 75932704 696900736 420705468 563410264 252586223 295445859 174891445 755414717 727415883 770931087 357694065 677980577 561600494 620724177 570742600 756873084 127745985 846751304 54366892 564800781 460679689 462691354 308190821 676515527 328527953 966779009 373033829 967642469 695863096 872867757 705974222 742208812 434754829 719192112 471370423 916293201 496693770 973951375 330681550 585472200 406035661 898641244 227161789 581236431 235293265 543079111 92277123 697966718 267106487 649348498 533572975 698056013 440006649 636973625 335231570 530684208 469335894 952795295 755075002 898673624 549008467 863406563 98200061 904547519 242597791 335263578 245737238 742192249 304509252 617431921 330134782 576724827 272203708 620709397 571759176 759333343 242619038 552481363 389381760 957150428 830574343 964990480 754003819 869393300 641396709 709819203 694076959 766568421 179971173 638209490 274700537 696965755 84756492 881264186 853897945 880931087 811234356 842327461 302855850 899809689 496504083 710344013 473192667 955516387 335569125 983535367 89716472 658633743 7733130 208096904 26754417 792276067 723836418 789630880 359329023 859170058 152749741 911731988 489987222 886920446 534071453 853323535 591531703 846856065 513109212 694188990 248788544 715090805 479232104 641825749 621983935 689515969 475129742 649571003 189022058 509067879 184980084 468546840 412474041 417009911 2413458 241997353 90702237 402783966 359027269 510436340 22533629 428422003 209301345 992136095 566844067 671691920 402245834 847301163 384770328 914205921 845752456 860808775 259312837 920235683 374511840 602800025 292699425 776813012 516725259 764831372 367023833 504556051 460337853 758183427 115810148 778267496 203746086 995207585 491057047 909524754 207551931 599423073 139035457 807101127 717017455 743330443 108549319 405093173 25980746 510511508 216026195 799225707 572148553 605167258 36264834 877797051 522982655 947582403 798662844 996606497 160374962 479007444 354702774 422334144 316952878 982847547 231129924 384693034 350032279 379942807 197690095 490113453 446403949 528664301 435636173 496143090 266007021 829267559 640472152 869150385 815550832 914855788 407315798 520822569 163431953 844186997 225602206 969463977 285927927 625116810 505971275 843141892 730521652 934162681 776462708 812337907 652077022 766295016 724638235 940029736 927337298 953531363 631122060 687752845 272640228 713916590 5507250 715408264 225754475 710979759 265527345 367391920 97227573 321753472 70384789 253242207 78916298 529041607 37252488 680306568 339539446 667740043 274208350 905110978 579472864 820138279 115000100 652239384 268388927 827387003 531799907 619910894 519474607 905885450 181759790 902882252 589576106 819081207 682923211 758599779 607252675 639521151 239391881 696898420 364022047 514081138 492796133 873794500 446978029 789892888 459649074 613080818 255631324 901925526 404589458 531372806 2114019 800872838 695276404 719783755 251546123 470840881 316602744 906255996 603809880 820679690 640733961 784108518 297204017 730538469 703572039 990411054 463050971 879181006 824554167 831684779 467744893 598337992 133693080 243452858 188150876 818695768 234734105 748670573 191086798 910952457 451959811 701341201 474191815 650901948 523183799 724380706 212518321 930240543 98024434 543657279 358801482 896545797 762315035 869272240 419620871 885120867 356173970 423443973 378143591 673994437 249077793 288062385 204975943 626907318 435311239 904819982 702096706 940522433 3856399 434467402 345251593 406183532 155460502 446196309 185288542 550693446 9261901 543888759 116123981 185246463 172057999 491799499 307654105 345948386 329859643 639005026 69625598 313187314 27032190 579762933 497415596 547215109 245603728 362652124 158759678 611381083 55203211 757387167 293176810 508643799 213255794 921161053 315117949 340069327 178686478 955547531 679139684 781085640 780352611 993994974 862628573 890933267 749534671 923502056 429554782 785448259 577492041 783954796 90364161 163104663 159152676 644411711 577114641 843997633 675257975 863580145 505253680 757780544 657350802 681481924 545587601 705701092 563364834 686708219 115871511 843543899 626454669 687377135 518749352 537910118 358425269 415285114 201994446 838609673 407340304 651852863 57117701 180276223 153373902 419561079 161620452 807204934 131309554 596461955 549068328 856942230 316972711 360159076 115307162 186167064 146819722 792618670 106051016 147249687 917465 267722266 252292634 521719140 483214403 959933900 443559024 696727994 516012243 927342647 852788173 853611093 552777205 979050261 226662938 254172863 164567018 601565666 402061146 912922472 783082012 985836677 756899124 845766346 211791094 763646836 306430811 420794272 185295715 762710890 340453573 608014567 543198786 555133408 519549920 738378228 194039406 835691846 65599795 860367766 410863903 618937508 99778997 153038810 6659506 449198087 213602907 923488375 483302670 882114068 13020858 726138116 525874715 775925622 60501166 812486877 458196921 881904931 663889974 805097976 45139756 636240214 460409853 622987097 516157349 793730554 195285383 713066621 419323821 732759722 500957646 692983439 209476780 654116380 518456837 678438554 598109058 928471995 625147469 706756537 131340065 470431089 161903631 335717259 332642187 531251484 308481072 630112927 338914063 423051438 100252978 776208398 375214130 918741973 281248773 480718805 186047847 994284306 390931973 976851702 686861565 764840610 458380397 758992415 276492594 937004004 639643526 976405665 569022311 912619375 857242902 995278327 789271693 833111743 236576634 561192454 18587919 871336446 49815440 185958158 104031619 991263906 307525690 769212031 228872216 343157439 65887175 865312310 508247873 921079808 555809267 655977463 181984328 691575341 691112595 990880432 382735957 533166323 350947671 765404568 239319311 912488667 51162202 322750141 272389321 754716964 651689541 724604138 456014176 914346252 559933751 879000682 304614152 794097211 254432034 255163853 225501171 937590710 201568669 909550924 265860574 583309548 462652229 903661005 192184014 529732536 72631789 296040683 184039928 741046402 612087565 800540636 516539929 979415060 748460579 982020882 573655794 959338593 867815851 896311303 792880612 901843628 57063365 438193413 96914397 225205641 60676526 288829019 200420127 252516105 51025748 54518099 15549241 848751907 530390612 881352750 41153340 512990409 207551471 975263944 759445696 794263128 263698551 989312819 364123851 879793273 739338643 962793061 78196847 204788982 44584497 979803583 632345761 788241055 277218675 749756219 738419261 956981380 608674377 824339375 162415627 972280540 854031330 989429846 408826095 662973408 483129851 789658341 268352647 446495575 3066479 103746880 85042993 718794027 260752479 852721080 166310494 554458528 338984269 810862713 607433756 642999977 14896731 449507576 170971890 375154760 349558967 870002530 82144953 190309895 126475543 647067441 522198125 931755870 852805272 877651723 76049139 597764741 443975703 626635971 506253248 796406862 740719359 883417514 86970129 952072342 86222786 167445754 58498435 806125310 768289432 953235454 792116105 821637877 440870761 852054040 69358481 267102189 227992406 235628217 142123003 308789811 191759716 407899240 43961601 728312091 199551879 236031996 122085683 923595829 112252731 478947497 446077241 907424086 545757844 615510988 206741603 256674139 187146175 243512053 109606506 647465922 219128324 644422559 147146063 789098055 327894069 899720220 762282264 834626231 103562683 881947608 70205535 181423556 129118507 218177567 168949797 672286965 95298139 727172985 225733450 519457955 419880352 571864181 147131332 647186722 353403438 646488190 13674906 118316943 21964685 656279419 425375162 527943625 107544572 667917152 465953463 713015010 343588301 446407821 288285833 692415670 188030618 858402069 81832837 187916085 31470387 323944132 264193925 904434259 696016106 843526433 769105451 929865590 486242266 999726709 578125724 723167211 37782 78011736 1338315 375958650 173251670 515759097 87030444 597745686 551191226 713721229 145086470 357965306 107981826 388461619 53969429 860349766 168168600 959876752 518430571 883301267 69274424 346500618 122287756 804547211 684683590 936171341 680555869 963932181 445870494 974662368 370851992 408086748 83420847 666922517 119019884 495243047 18655674 397403258 353777487 783357930 513744433 932765817 365768322 665426353 603732984 838249649 763606601 856046142 741373219 932062309 551129601 870020293 300422756 641345459 316342310 886218825 522967710 793843861 162747655 251750139 29395696 374115957 210462276 405404853 350975798 537809255 202929344 657317666 177877218 801006970 565884705 809961770 794789550 891264297 370043448 750375927 484593029 774378930 688671619 913296359 178554504 808346727 534128577 706215180 263148901 377266944 263149794 317703189 190452041 541036589 434881183 861881637 676945230 931896342 663116315 902747633 270793051 479137837 254929543 368127375 142670471 478509324 26204771 777951026 720529201 985946639 678720687 948883799 758774851 989640601 914606876 956038541 723540913 959535070 347864857 896707258 548107294 820311837 309062659 544624549 359958442 590146252 298656829 625137944 172865485 919163735 838986466 921858226 256468248 287690909 127484381 299637337 238417505 318044107 292138295 629720644 352223082 641195034 211718386 538196014 63431914 270891850 161137 228277270 50857803 420628410 344817054 949572787 197435104 765539793 181967759 234638398 224858154 982905269 26533999 623735732 195421052 204427703 170589364 436661961 357759920 663902635 200498653 530555348 23783766 162613464 130704524 774709527 407421787 897435348 324488375 384196184 23903889 134647867 5334851 164611164 151331277 373752280 155869401 833760305 382141491 993796117 330792277 426258087 322740457 447369898 269465408 412213922 122333770 166305301 37848913 925381356 333610289 896714886 65862866 706681749 289396943 434126958 258987205 989054418 448664892 997626496 60456497 907499256 563824673 859518946 722644859 801633840 237471663 969097541 99273379 258743335 9469216 233415363 144913759 209093079 198016953 419122028 346491714 356153330 272388221 332574604 276688226 912496236 686425978 953591043 328933699 848675832 550983756 979476383 822358916 960093026 48012540 132805565 45688720 289009303 214063446 893446715 344516990 918449538 191871220 719517099 389158022 688950576 436045793 794638862 140428742 964964190 306874573 533714484 276384903 882958438 799684505 825481507 226357049 857518107 458666952 709596604 432490182 970014832 696050255 959245139 733248068 763825283 746200949 967105387 21151743 662985813 537294328 764174940 540942673 719871980 148867292 632565390 575808948 733944538 188401998 527905444 432851335 861894028 26844497 212777516 54866556 975045937 184112382 633116016 467566657 513723955 356845263 793877730 92382669 953103557 606678860 879600082 560639213 625592650 476401540 649556876 177284878 911903731 177572526 828247782 403629178 984574858 884569256 932034532 828341961 978700039 426680801 658402004 279488290 707561217 64869295 921564917 760339016 981256489 401700012 447089303 221044297 508124792 219673055 809953317 8178808 804049502 75696980 570239276 133928008 866261598 144649964 493445558 430924540 510258288 484499997 802005472 294857981 654875391 117375887 749261523 272404492 502165526 300881998 928669847 761618934 841348532 675984609 877681237 697891131 928347880 551885804 742095869 386666007 751415936 12619432 385700990 296012915 302911670 115623641 203233686 162446208 980221963 391462072 597439203 427562563 935150406 179047011 978856114 275738918 543877010 7972155 274063907 94091422 688181700 424920519 559719757 236141427 613501246 137368153 797931809 772011234 992714510 194319453 501282214 62457017 196506595 16622426 790976183 35476698 670507842 188894808 990940027 872529071 885680256 845657499 893524567 34502206 424555665 403242465 426253620 215707990 735575270 370445986 735468929 608172956 819618479 275897780 375510087 300600767 985352691 426008858 940163930 207199925 459930245 55269939 922650803 279689335 782780170 151574684 182721560 71666044 340929396 66827286 281201634 231477007 965673356 854296451 991705744 321878453 326855453 82637428 337971401 144575593 766004681 761078757 968673083 234111110 564630001 7697631 132529660 123599718 895709142 365540902 678192331 80002688 427281921 371515847 678158721 200503548 273511868 19354160 41089255 12107541 158099307 10951713 894900548 238610133 534605289 355451774 608208480 11818055 385212167 299242190 462329836 230774811 564867496 342724011 598169923 1369101 996698831 436492832 638879786 288233703 708099546 600056643 832678057 580347084 876848845 117957588 809978166 323247204 651448496 603288201 736558633 414047285 546375610 540454466 613795212 373998784 855496060 507604050 840893575 531248726 559242040 401189642 423802809 274054992 322348962 2340235 903944034 861534306 946823186 781216815 920784703 705429387 802470789 427629544 994192062 708820523 894075787 107849780 693412030 21213705 570810365 465954172 552869924 279913799 417415633 316206654 476165906 307149993 624571757 413603258 751801326 35313541 291176923 27803912 922279432 590815666 694161703 315133988 558618086 91920513 772219075 762474930 806407401 576823230 658419919 45230654 63365230 27835628 110882062 13151611 152361470 18325978 433139007 330399118 998873761 487803305 739012020 31940630 438953399 158512707 491055090 228599878 666826204 219943208 517441258 311515230 415348779 165224352 185521386 88123966 377254819 215334794 221500549 74639161 459603826 98645270 930559673 223962450 555500412 17255151 467466089 1023616 329654834 151477232 732018902 651848010 894468039 663697410 952215060 456171418 880219353 151617610 756903684 527299089 533313146 224803523 946630820 423972722 935783923 634372890 970108519 521985854 616372429 561618055 600067256 545418835 616172583 482025268 558089712 296257904 428280878 280597695 342758264 283300937 654151736 88690443 244585323 222912800 261713386 90240225 265671309 120539234 186344001 45319604 990209578 388362904 922374323 389012036 940064106 829961114 831025194 211009590 685937639 209915988 711555376 10009028 30561230 26373300 731326882 727557435 813335752 169572710 474803610 157029996 547959339 271383374 724235288 516492671 960474664 144457473 320468758 33477510 68508477 62502799 615157849 455075659 609799182 75343210 147734500 67970533 706868943 150482670 944806578 457601333 465292728 290159772 607100926 86786093 155605994 126248366 215853473 4711717 954550195 855052047 861541695 657401087 981929098 677926629 811346400 405449193 773788403 670984424 966016177 102480188 896112241 401505462 444757298 200833374 704877060 318160072 404312737 279788124 900450564 56824347 618773601 358101499 574557337 314955736 425329844 270552088 952807698 422319277 558242739 78209421 953689896 402900630 795267813 436391009 837350087 231577817 830288778 751407013 942964738 177029485 610472625 131309775 570528151 386480335 736985846 266474970 295112253 180168704 538280934 507109395 989296243 213482795 533331079 307855081 586095572 444600477 632287762 364512176 394896106 68413195 858135244 308821169 896906974 647377364 790811004 439540939 656162141 255691429 424400989 214579368 634528912 137237707 834458117 91224948 399031899 204383816 382291624 38982147 329627416 99664818 694896888 518874589 670758961 638881908 976884383 811051178 947224089 794997060 816396663 263766636 423604080 56615280 864594027 676676116 839852744 631047712 829249250 480666175 928525333 508956500 520593123 129777779 515864783 320304684 837893843 210886607 586951507 36211946 531018019 98276544 214343412 93527377 289340183 27537523 297365021 85225109 702658580 225885033 402361185 397604860 440999211 27851255 600890092 379875680 517776441 36648163 94326956 46522830 497306717 286518900 348547225 311145914 332559756 188786303 219864189 78633114 507215552 340315013 479807062 197761612 556975866 472385485 594368107 495814085 627634694 99955289 452379518 113001736 815772062 208781925 672390436 553134781 999214595 468171517 945702648 423792747 430740071 231269915 685927141 647854439 737405178 471100382 965051512 855224534 887396408 762735848 895203797 592514297 839315120 99169223 166059949 149546918 744005355 506057207 744411056 417596389 887685852 360400674 690330930 320817774 493279728 277632141 381704839 309804786 396874852 120632242 436724814 221754980 994708632 902057273 965026056 621254961 892523926 673606424 799041558 81426647 418355048 335180460 509886521 2374958 786752098 316840625 570780759 48474560 514518520 33239941 391666264 123780060 184367118 63238037 884453802 466701655 976903182 558119947 660848010 514277440 779368936 548955864 713607125 567148416 808311722 301073159 857459434 514595773 868303304 790053439 981772800 973172784 999019124 748112457 971860826 266457032 620525213 448963516 627915174 220220020 332881544 289343497 850605482 294984729 481168717 323516179 477239793 2228215 464928314 210548451 864647927 151931944 661648203 309581353 367888887 324592848 764298540 471058981 606289530 87696400 603091590 434079524 664173210 32424960 335056034 289724969 852029892 150509702 628588928 600926835 774604509 109445585 722319212 454651027 634012859 160648600 728076171 678047559 922886413 607246041 634636126 546859032 697147212 494680559 951398554 236801425 648765393 505305148 805930873 732978084 911498414 712848638 907372640 741493411 892013898 368551613 663164107 648037536 779910374 432956207 504700440 347134582 895947398 620117028 827265427 453803849 654168984 71784254 742034119 676989171 778327107 158783559 268350228 20001645 500477936 36344260 740660766 337570633 885518014 518057495 651686347 282156660 389110891 165497926 927887630 53766902 410674123 63396933 562182384 190946608 710547560 295388993 538859452 406892463 965390904 490383889 809852327 127963300 173938781 64865696 355228656 16065404 865537818 491483416 970782154 127839346 952440099 294534442 409439905 319874283 774345455 440888278 795980426 218956369 311204250 80216612 833624250 409533156 977021109 316538005 597024958 63581243 810965178 652729488 673153917 223834699 898903041 390956870 424673035 126298935 242851005 201815285 743743910 106658539 412178807 375797410 749229424 442416166 703731098 245878956 570369441 2559420 744612825 80904179 93370347 83304577 291267050 231790580 390957278 321323941 716443276 142654896 167232106 158456744 630073232 236499154 391740157 285551676 812180660 645853854 852833183 110160868 358223613 316087389 995813475 103973468 863293097 313422388 683808850 361974040 778670193 289261283 601179757 119056321 384976451 256989720 914407810 787430218 884828791 605958020 869385985 525089453 595357626 537066794 791962897 633481970 884485274 390941850 715256241 274055630 723504362 306294710 966155888 18817962 196615071 175766436 743050017 509956115 789159770 722899515 855233151 679481199 782329503 538345537 976350198 279639527 849720658 100043751 198678888 89776935 469585367 238232298 629738877 560844617 635153391 177008293 273034759 253459636 968256006 29585040 731390118 710597109 872988854 523628397 724031526 70230094 386032489 94972983 763890231 731585610 844202257 709034224 841233018 104756231 335871432 221881061 992767907 303380279 960236413 745739932 900186484 642293395 997825819 370272538 628014308 84242186 933289495 355167395 707415433 43736695 529746255 59510115 458225073 380403457 969008428 922729011 941727203 904591418 912068481 776086185 978742016 160588619 461486924 348036839 636010048 584486172 998510571 371420969 421993653 187481885 807586906 338863904 457629319 400516954 682740902 308723784 751991271 479711050 895731614 818665456 930194667 929280569 989185108 387200793 516693682 49705736 417295249 372195989 674005428 214625193 349624134 95923181 683898615 80442237 917723325 134473722 294459928 157273912 929222884 260037665 621293116 277130747 419769753 322037760 736263294 605332499 713360351 155698458 256473400 142697975 283176456 64569077 444024744 231464890 741007025 591666741 624172116 336770586 438250024 336802863 651877226 85277546 630417610 516031493 897930413 112392310 252235298 104650651 634830924 304325414 389511082 253949412 395572487 246345262 968086898 441575423 542679658 524027612 798720816 469810549 952110582 422846924 656599342 413233745 686556423 634459972 894282163 3989774 624085225 443200407 563597684 437124564 777835532 386429371 988664616 504442911 731395014 405053511 426232164 387976058 415937297 208319002 818046931 484614680 772662018 37516625 54735973 11944919 106062654 28804996 593157373 186204241 393949779 79039751 751505229 528977465 794365560 415054449 580829820 43707400 437785769 344369662 458766256 2041627 40984973 16658447 128147213 86940710 242696392 36382359 933849208 458552367 758186288 139931322 220174848 99724881 410761823 216709444 830618280 288075131 648340874 566837914 765704344 186719771 628473418 313606933 717169924 45864805 413970420 178652803 916191091 237402682 360523709 69979444 864899066 425783108 684664817 576248956 580672531 34329982 818519921 273133115 710774830 234571261 352586555 306526548 431051889 202963592 486623232 466012359 771843781 432928789 802953136 461545399 667122986 505613989 905487877 158941043 244504252 52536161 733043029 419428521 591851655 212915758 532561217 13714852 412167704 328514000 699886555 410428464 948737236 38452624 180409326 52309069 601555370 290818545 903369875 438549577 815084968 105227004 826987937 732309933 872974111 297419394 993318254 625722800 849835286 97739793 868762237 846117456 972464156 445628393 581325727 322006741 746084622 52527541 575118718 399727893 810560964 746517330 949472295 568412811 919062766 122653947 846417048 562834117 927037763 670540917 758264232 200720422 518624828 113415064 559128417 209401449 489855646 210548420 295318160 64806418 133000923 27244053 862612489 858957838 936351459 227240251 662677538 621466080 630309741 518010532 627636266 557595009 987637902 42309501 395962580 67394795 912815294 543064226 654120543 396147700 550698653 270528152 513844424 237471055 662614218 187782566 472176319 205207676 835226834 159362018 219174965 178013075 632155517 84464959 280883019 206891993 543243222 493113862 852468492 583052953 675395923 134636042 415295741 316084526 740819215 701066806 990776266 140967378 646954828 224522616 401950845 326055015 397886861 208170869 418246238 43271615 137200054 6574073 299843639 92619977 654554106 645828196 690355174 208725522 817004091 539732663 831052680 313671899 930453735 7068296 631011877 47642549 209999601 145645947 549783713 466571329 901641027 66695082 573576888 34167107 939224482 593845906 854947623 770810520 997359248 170021089 528285193 135288727 452870851 326590427 903606796 251569024 556341648 428865616 632852303 17876549 159801068 52245988 908968929 759662192 977227487 82156685 866972215 175847572 959233335 311873872 406819173 99590749 949166028 847680155 989055238 38727959 274147958 61084526 873852076 64443788 663540765 414382505 710814832 574365908 785427162 689308999 697475718 601378711 761928125 678200569 915733479 485412554 674369982 136747904 605222104 510556426 984151857 543449707 751600184 247434668 690695752 360549394 934347477 214347761 717822207 471935318 872854794 635193783 657101311 567451015 597719629 190155515 723607624 461085854 517112976 282871219 483326797 31547109 161793621 19547554 928025298 777851112 951981121 421911839 576100348 517578420 967543322 310387361 626527333 206487913 645540384 66319792 642666138 172025224 362845869 45514536 271841712 180310037 440069930 120116302 234353244 12944546 243958785 195552456 505514736 199144022 653531076 90284403 406328359 166512789 757570417 581715591 611707280 244839378 249902956 240914185 383812772 383152561 601616200 449590071 627183750 62707421 418881335 132162931 856840122 154594375 947191397 271919194 636007446 609672461 683181224 67055068 536769929 118330860 387924970 81182090 424554140 188720911 309958431 245239883 501390601 427606493 918574050 483649551 927647930 884383761 900211701 450293904 852929790 356878254 634554215 622362648 799801283 184395577 283815707 218752819 515442351 196744268 533415328 156742238 953543396 185220397 506002856 5691216 179408524 90468873 289337483 176227826 594891664 292273220 367431243 117179657 139520394 11447219 425379288 191930473 905067684 93447331 309586474 174946329 367512862 366229128 634727062 308577842 659500355 573399641 952729930 655297920 933526583 813095841 874442402 139636091 866200586 779532467 962257126 747861107 833584710 493973437 931498840 493971284 632766272 344109149 716959003 560001200 595164475 60002688 589141983 195467490 210708419 45579430 830709713 671038599 705262626 672793894 971424619 198915023 778101795 364090985 852728598 137937730 329954202 191633335 583169173 144706118 876526181 394039028 434164587 171496462 435579793 202293245 484571159 264417031 479197311 395800726 978490132 479637390 897504082 410558280 428036832 304022983 680609117 369595005 977978790 591665772 733149669 596832594 782881145 700156780 827797418 65414072 536811681 445012135 797759579 431465419 562763349 406466256 484686890 45959389 987818788 822258618 841503665 121658266 313379204 299691967 824745844 571084100 649675675 301026750 684193550 605078446 895164119 893368055 991800257 284610213 766291024 355019109 806038826 511225086 693058546 381253077 973505872 770947582 936843156 519684448 901575861 419560802 535243641 472500444 950728385 194302022 864625211 730876150 761259213 410573201 862785047 784151526 868759854 272967731 609398576 562121800 856593826 10726108 551463003 456944392 516010393 436499560 519618187 366164953 911564668 296945751 400051299 268494090 846851477 474988502 983122462 369693404 998211151 256202048 854232362 444586609 644301818 342740615 893199655 151067304 179054817 126652272 401832652 128813103 900975941 584901162 590556442 491132994 559557401 299879547 757540285 310191102 310600222 251322146 743082711 238078795 718222412 67909717 946299864 404698213 495988720 83771488 147092414 112850342 427261580 9119710 137162369 122479850 128657855 2849729 474512251 244290505 429594800 22712175 891932269 11187390 325509003 84880410 836702731 711107472 980043959 642913480 901736957 780656638 830216098 714860359 842483829 523330475 879089574 156659276 274238558 134832134 534352695 248334535 278924278 172884225 448063977 337141356 479775165 429660537 503548712 191865940 345588699 203755578 413630409 203255740 775035556 25066853 572016580 23072747 719160985 33280178 403686433 139558015 331622484 131871902 641855753 413441077 602727952 88816062 914691114 846169595 979191460 176000518 674986643 221628174 228938678 226099656 333095763 74462562 927008679 601876279 741145947 540145642 748946964 520439788 887671282 232376927 875259501 851424049 959411044 776168061 866571232 585201019 841962214 728654790 735367684 199380472 516236863 214302494 277840567 25849616 702226048 134561229 366140252 274185051 540340059 371901983 869086765 840006689 884042348 822937069 899829200 633924560 818105996 656657643 694079333 209999371 493013799 23217493 228496754 70200652 708432107 245375671 746220229 167304354 841990893 581208211 679363561 403112185 678840349 260531959 968560492 869492980 963165649 660714787 823740165 7820693 800268030 549952744 894219608 174076172 714150074 352899516 544939940 505627085 509048997 142087475 238192928 61548234 312173053 290667228 606207299 323683644 731305970 449957169 995455077 578212493 599354640 347731543 829289818 47002086 721355122 464879373 792713070 274864479 689182703 355690633 978233485 890789859 980666851 239871339 341764463 244297554 452336664 422624254 923833526 164399413 760130518 295410177 963235593 504224011 912782557 581565911 839169052 256999609 551103634 108609431 980916199 324007712 917214458 732444930 778268067 240053873 276364101 165475235 709316248 238093434 688346512 359689461 680771582 2273158 65420273 18869276 407959256 197352483 434962001 162831933 604755776 384070277 520860774 105136484 596091681 168367968 861942951 137074539 289586610 136675187 229281771 15686105 241975246 66074551 214925511 32237107 593041561 352481696 918423962 45916193 853287124 619304562 854089805 420699926 631402409 168491916 272035182 83618710 788764357 560035793 871162494 181856517 754992471 612612737 878363397 502497496 549228019 450067663 911816292 819900223 973015141 65204464 714337787 85689167 457567316 142798440 491226579 363216776 810403413 58203905 475273885 106952617 182390751 35458418 647599713 333083914 388286336 28531528 596063674 142648379 618145585 132502507 563446812 223295916 627493268 232708241 708509877 577544161 886095801 553705252 982068451 591192038 617658215 516351081 679942830 40709518 587144937 156391249 563937086 450274694 721372623 330609883 399292651 287632651 749963614 263391843 647361500 553956902 694265710 678532140 852470121 624554529 662569434 587443807 730128724 569507533 921664847 49217473 667270174 135208686 676918241 136663825 275187570 221671515 454994766 297438066 723052511 49143636 56576777 44081171 703219937 184696491 412538642 156426793 865771813 840652317 876830185 642499602 654305839 530099655 872294168 809155434 992083561 790872702 794996515 722518225 843092836 142178667 284565935 271562103 614741332 93741329 364613278 191778011 281936363 26147231 524240877 25711726 906202635 670084437 999365147 284305133 746599967 705181124 769402788 663369089 777988134 95097609 835557060 685083166 792741132 258474400 969142001 602797223 770770194 427288817 537195791 294263419 601319822 111866467 407962922 267731608 297173026 244711891 379624370 365202876 368066002 42935807 323734001 26902638 313263852 201757551 631498578 142852359 286026751 238709931 246608451 134281669 186356034 91937223 709235411 179260189 612375309 546819321 801335864 387430078 721489165 375771197 770766038 740763079 899879897 569947814 860422519 751333445 821165663 762125260 789848464 610422552 718933447 491295479 656886334 623512707 951137085 84812497 548172004 11433065 382745738 106771835 747682050 28390492 588716114 121462708 922218179 672199921 898116017 455447763 778866619 356462512 447861196 65471470 531905722 117749672 998985317 45282127 600528656 176283315 592086161 540166304 704072350 612351699 862714323 509676545 756628593 511732222 919785702 15740162 886255538 311737107 715210104 182640017 282678806 263988219 805031891 781300161 854951578 72459581 621231257 614503928 629209932 358085670 456368752 105802082 932483466 739951784 824139553 74977513 909166019 19954513 922135391 18476724 62389020 58640822 666325952 653537958 761490479 745881683 918232077 826919299 830518533 644499092 768728504 223282318 700600451 234190553 636550653 605863371 818091013 65096199 655428668 40922498 426023899 67695148 155836346 43053694 385423220 235030000 788969799 688242421 776602432 443222219 754116235 656632707 961500978 889974280 935538465 491331362 799092303 359922205 777652933 87854096 655483846 180576917 609131110 258649943 940949308 496495465 740587094 287145276 702451539 1611226 98867917 16405722 442026635 160408757 763644006 431314957 800561000 570148679 896582726 195513998 636559426 507302898 892609028 290652969 871328434 211433050 285441467 271148412 952801173 342955875 940289506 419845038 585112421 289741823 871148358 198718406 365112543 230796692 814750547 95621044 402066190 40957877 677085698 493981626 745876665 734953014 971713953 736977430 954248449 458412733 662498767 456428856 617527023 339520078 619922876 579399940 901205275 495583550 817163149 585646613 831319856 90057686 746039440 30297978 232880784 192285192 509933735 365810137 615632874 49307022 993047669 452130257 839540361 763118288 851374168 334085042 412592144 380399156 633123227 334224777 687457265 369489759 388809776 7682854 808414173 349873268 518474158 515607382 544348232 137039940 422506170 276378258 949176380 56018872 185095645 48505741 237982699 109575499 609084199 423582339 653179453 73126490 277544408 125009913 189114291 143550659 784042572 492177149 691189114 523257395 887362407 207756295 795864909 460108186 802794132 404618625 481933247 95048741 674342752 25982889 199799289 103384063 893278184 885959508 916829627 696379338 895420171 131474392 138975218 65827456 791840671 227311173 388147214 308840703 771157022 556260617 890407488 124654119 687886911 469711851 890727723 658864084 956387705 327688361 335352626 76136394 221535514 141167482 442346946 329686607 710103290 430713475 803059644 650477018 997725892 40714327 85182115 10598720 512188246 279751528 533330382 383631781 560175191 397103133 714790598 508991363 662399354 488503682 699295929 489293156 886452543 384187022 684355141 178631620 371357618 28339440 631935129 274172083 807051875 465980841 822836384 180683088 190595880 158936179 254513185 175768701 302835435 264189807 919930020 255308261 474108424 180056391 298217335 224293759 760113628 478589444 925010321 31962256 487202229 317966428 853071617 191947321 469513820 43334826 288254271 135875432 345480768 118839080 691987726 254069462 926413623 908724717 909845487 189317630 200259523 28839001 708796665 618959307 732622549 367543402 589584387 92094297 375985921 355552636 929188193 23871234 68022889 46586556 479907128 41486022 356544581 344731621 457767651 388247378 770935512 153859484 327325733 152554941 262314198 114093670 768540340 514387970 758199057 54515085 133381293 84531979 672034322 5505599 574656860 169330805 205680661 150623964 730827822 487169706 792511100 686219057 939010761 426373844 951057469 262806151 894767435 530537643 761461586 715083411 982854294 721938526 877376695 78124815 679692424 301307329 794155715 737905891 772826748 187454130 684051950 23700737 399982429 395198025 431697073 340993316 367193733 270982024 668983297 35832130 898449937 687434201 959659968 942816534 979104027 101849029 575248687 288167134 754058980 253946114 500542024 461634567 986232394 702878056 922712031 748754163 844846509 471910298 753630889 499679086 548094134 450735648 715337721 706538904 744433743 166118388 700890326 3999195 392497745 174448196 846560053 734755789 892931428 277281142 346574023 30481008 40234414 32931110 499043472 22030087 114031856 103362040 445975818 259903368 976971547 351524061 372754291 370982912 403155708 21062391 368193945 124290081 937027292 602459224 736785842 266634057 916422154 371345019 909693302 114149163 259318870 66133601 776355711 71144624 630505538 253154540 947216064 173360843 951183245 86609020 865612831 245819555 780748944 501031669 829882877 744935821 958332953 416345486 862137838 712409637 830978738 318119012 769662979 348626366 906425920 782316103 916406737 429713630 577128447 399728864 660072031 359794473 481426199 345910049 955080487 444845685 735795756 178477396 275566198 242357961 609463778 342651386 846862219 347076095 398380446 366061254 887574037 444922299 530899956 87419731 237730476 211407500 231793174 126311987 672468886 564316944 787606043 377073860 514544674 106825451 125536404 90590639 461118938 237895092 922404335 490146207 897956652 491358731 828902255 483190114 718534334 226462358 520693506 17782087 666244081 155021313 542157887 362819403 595853857 394737387 906322204 669999896 719770351 171440874 850637029 18795691 464543043 60637743 724612496 312534289 400676560 310356344 453001700 190490979 576428948 434996351 710951966 684122932 781647427 13773393 836387702 106051167 263471858 222253489 461048693 65865726 856202282 656943924 782497543 288153464 443002036 379206716 404570625 167228261 723408589 140455715 306290341 5611636 554212186 103785990 518471378 256720109 918545965 398755584 540194964 160323293 729722307 155970807 937463919 256040392 281257589 127832716 612146021 373718468 822388322 132248520 824612713 359528575 709048268 319025064 688988106 116198874 915246916 447910923 911829509 488562848 775447109 124954473 455632112 68175483 346809031 100074064 752483719 605503186 960216099 576730998 926840626 372590836 877250712 708680242 717281196 326096428 696047985 379722910 392567754 302220462 693201215 80303809 972101334 774592237 892361679 536361458 829902097 412786598 595337773 195690610 416214720 253314771 607509434 531651768 542971178 438061072 746622736 105471320 802188739 407584081 879053613 836767060 970996233 94221493 960125900 547463829 844815068 752318419 811851870 12244179 502015048 243243527 828051294 715076425 858483897 301339179 632444480 605576187 834393903 790358065 887533230 741933582 756593793 50042452 390994032 229819159 400347084 250033837 772913389 5953727 90102430 76441496 368881764 352382837 369255528 52751027 202951777 95002432 628647902 490254383 631429331 117114051 411171946 303149620 685107673 389788996 699984562 503483714 740791402 17558444 906215398 254812469 495111137 421192331 906063409 693660996 769236479 394894857 502881439 236241437 888901713 209320624 655772869 54292865 62011669 12718462 522299468 224303341 654507643 491842259 958936962 250165478 355802967 256128707 457377344 102838514 914027471 399926700 423893734 151072319 623057311 150315451 296825822 161936000 950854182 442095445 563532851 168619810 432815811 272472814 317988666 16849787 193415326 85550734 823386283 442881768 691644931 43250419 374519396 221259406 749849024 590336470 926212909 34072973 505206498 259756150 302126438 186288116 962326645 356481128 775105124 384333908 695073021 582733766 693004273 515140074 855697904 724396754 734956540 495002100 925602639 144971302 450044128 384922390 446221990 334330890 881307724 419876354 697537488 432392524 957001770 639393965 993296233 96589305 777029336 445116931 473707242 170882053 588695541 552491781 928806071 863301175 981814756 741916762 747091008 143396579 417762349 201355121 475741060 372344699 653947995 509137924 988490931 522409976 819660603 205993194 919628980 398490513 872884223 673842453 983399428 300395608 881099046 486135585 886454165 652476226 782470463 781179786 894900290 751106076 773587914 295062430 837478121 483312741 485528772 239117596 908820560 570100159 885273742 57126145 928728834 753138036 930187729 901035021 950575073 612742512 749099358 402018145 624552365 154520861 237285199 86204916 927451772 581263413 822774418 137107870 170305406 119771626 268331983 131640577 766757101 237820211 432887045 237437965 713645723 346089754 828330297 627605479 881284710 488439335 623711196 121994624 768919064 495662217 964246516 228095363 737092599 581426185 836363827 581540230 743508113 685420426 888217601 769343684 797340292 325097999 605959514 459467398 789406755 175350305 875767360 157775202 567325707 412682969 777107122 649988010 820967337 168758300 239515144 14474154 343871408 140724574 749882372 218878354 404361647 193784862 243976128 81075495 597498025 55295506 112799913 29241630 192459931 134176464 726367493 25287515 307883625 60036525 834083103 730334767 887018154 541002268 640832390 317154135 762015973 359746169 717034589 285341356 564993840 386751280 664866706 265184312 501073319 490919603 546303492 304794266 521525289 202975575 811444570 235457478 597230630 209059977 637050016 367611039 792541896 585771067 643957371 255724755 341411677 223613150 254418337 132575858 552049781 62255670 97990998 82597565 118805038 22703900 304768867 18132651 203539421 28780808 50488217 31764051 933018757 871360536 941405670 481404388 832269909 332832210 588779630 258089473 808573996 649550878 765014636 500819802 746045830 388163694 886316759 877570470 985246186 376790009 557210609 322526482 343344179 200849542 828719262 652106872 722606548 224801464 564426340 56619176 820339145 94733847 677642268 542856543 814117102 28160410 373882418 96406018 499493575 64401117 528286733 109165699 880033914 495524333 768107183 508302377 743737146 95606444 400209276 368720034 873351619 451503085 855002728 70671779 834757463 768439261 837142257 244235281 661610138 416495367 859770576 319671545 572909097 22136243 160972669 4334754 365019980 141099882 332673153 226540453 353712570 126962817 676230354 7521279 661646532 350565782 922721035 63142046 630475661 319788669 857327695 88786163 928034369 3785381 772791943 527144098 562857454 27349112 995252097 227154311 456320410 354149710 500070889 486138524 503176287 476303243 971467167 487713532 890171585 783698484 790090775 433979422 735919365 230495332 239422746 192564231 574557797 417818699 513448589 382037245 920795935 352876435 883894579 43900029 886766303 648265136 681329920 326636669 886444658 506367732 656316148 134637774 440590674 37932945 949845264 230364903 439655273 90272995 162282835 101451889 602669958 286899703 686265813 182585233 910736358 161828305 675916444 610040442 777937146 737430176 855137064 655215817 865122396 285219616 664654675 466680019 681834291 125579673 335743572 205800532 695128398 344649836 784570625 160887308 974939814 380404382 549735391 162723357 306821691 22072203 841384572 672249260 767455984 637072953 669300074 648552338 695544329 270783723 502443912 397831069 516386551 136147351 448919137 425098788 840185983 545192350 682906728 77785249 480256693 340967832 410000931 375693819 467808733 155231591 169059627 62814728 864028394 53573647 963076473 194171606 446153104 158950171 600974766 269367710 467269173 34884660 572523124 183262890 867079532 205104819 606171741 202421797 446018393 352614997 593851116 64520725 217874658 85025050 467111141 446426378 714330827 357002782 578763127 153229332 975665661 610554110 760575790 666793816 959471605 229290422 487214179 36064425 782424881 76337071 896663526 780632596 875141706 558253489 805680847 751624464 766150893 167847692 567434549 525209485 752857656 96312636 149260677 99922106 273495308 179039495 301050546 130872093 392019328 74108030 544964949 328687877 569257069 397479840 455857392 60182427 256548947 42581164 757807439 383777331 598567193 233458282 415181084 59179849 237261564 127156108 419732065 246547291 563355907 293922436 725800540 486737037 649104696 444698991 515505042 489890972 618591276 308375118 987165103 185690691 253637382 369063 955364123 740836012 993374516 394399970 596127658 302128011 318538748 184436846 788628773 127898964 435189687 246583991 594579537 165551092 457318238 86357327 427372022 100534023 971392704 611444699 934691755 186817520 856647987 809063945 921751278 445080587 957649411 244965966 914275477 562229958 695456369 497937068 908375919 904986534 939441905 278117075 755378483 202156369 366790878 87985828 637609157 441340706 910210441 909271618 915526638 82889618 511620191 152632766 238635095 129607609 688496253 489582291 557580224 79632832 796115798 105739484 471091231 287191665 444206579 34690970 706081907 278190430 422002024 121419463 277659791 168688830 728527539 253847659 632145777 477439193 693602071 59092241 284911214 266631494 989087506 63416918 91020005 87062822 643161609 597860655 885828655 598962887 796209992 83086594 357686998 75854216 946209589 209000973 845565672 19087090 912687617 563277202 795045054 51066268 470399688 170730965 660532789 264206564 830040910 81485279 224545689 156850969 592239724 575793029 760940684 465427101 949583762 899408914 932411744 98974643 496683659 300004646 449766298 348745804 910867237 41191319 68482555 62291211 673061273 523062522 999601050 346140961 874466744 171420276 763386832 235913209 912330753 133242063 266073154 24417264 489895852 73130159 489980504 352353039 385182543 265888281 303084057 227866039 297935250 109940930 561458219 547325250 991313167 44322157 611127878 475422110 551222892 221361299 841162965 559220426 812684672 714690762 847946322 33629935 61882437 22176171 909806991 484572491 666929121 381879390 427382281 395209548 424416529 256611552 538479676 75348732 690518381 618286279 684019853 283317063 653016586 569140641 833334325 242824324 703330858 274193863 365912067 95950173 967058554 496247627 708734707 194257429 684675218 640248132 967338612 906331161 936839202 105463664 651152694 206339200 669528333 498784254 535599242 420637300 797297540 653071207 814476598 43464559 380129201 258386620 622554981 614922500 702816215 261449030 436183105 211553618 579961129 437371926 555416917 76731054 88766665 71205847 489934425 366354163 994888165 857389366 960435240 621285750 796749811 690816290 862351309 297154755 715669274 84962859 301117752 130061873 848224932 113111665 737124680 470151019 764413669 519125423 623076410 206031289 688128775 629047739 844214358 11830503 894124270 28890716 34992303 22872505 372954426 132936889 609863110 531221049 694877680 343740223 837901089 583280336 690864206 530454585 722304754 15151323 801431939 773826595 986245744 614357874 767169598 536983008 882373727 425844067 555383603 45270823 783596127 542344295 975022645 316334595 983986617 796315483 890682694 753302977 867536624 40492322 379871291 122268113 878093936 194793467 757764715 593614550 665601033 335041571 670107168 479500939 610731395 368625533 577159415 348178833 430176794 122723297 488355839 96055034 536716381 149257999 782730921 608151963 848509790 286774915 294648539 121049642 216310749 160195537 935248972 674806835 941131619 439042826 474161211 126060962 651062533 530980012 979062482 504708672 752167717 108819959 763704818 543403978 854209199 88240956 891655221 292565427 600379509 257945634 633423086 484335722 719327383 259187038 519363887 407905209 661013182 237122836 335835955 284915990 826716267 551438396 573978372 566499694 999001103 984153243 989828476 554140101 954782439 273183777 913732282 247179116 743378390 211097362 572084396 184260295 422750894 140504399 238806782 102723969 551365079 315457671 325669006 118739850 868708796 493738913 531779731 177434988 917931338 780838148 936619125 600698205 701563577 417525451 478988819 412141049 465445400 374924522 638492235 211228493 824795264 196768406 732366402 282662604 696460381 680900589 699544839 15742911 921241917 568675887 809359992 165865378 729781096 488242776 727144383 491237018 692355406 222564275 258045994 106149303 497239944 300823456 786101596 346010095 474725514 15980658 328300335 262941044 456566571 454708260 594410400 432465729 798660400 696335277 717554681 264086424 812359320 612959339 710664420 566551965 632836902 558743825 907880353 170050085 952658955 787970116 901077143 265006573 784538738 429100025 577287546 360437316 820450620 717969150 872952592 789098026 918315604 891649425 994552611 260879570 347840827 135350180 955673630 285102517 466364534 175912942 700274827 123182130 805340924 652808765 839807001 416348451 494035004 193447772 275085233 251232755 701199785 661684110 968062063 373618207 796259840 80414462 80812773 64657025 135751296 132186570 396788946 266298795 400232490 124305202 897944784 762071030 918392416 579681977 839808167 478380398 572059427 505958402 508214396 84317259 410906343 337124476 725900177 404402398 979169567 225711532 479253380 132998536 194216164 22739725 929069447 716848552 892886816 123870507 315135411 45977704 219851873 70077155 313899705 152232820 751167511 37841503 67731803 30565486 605646846 565141269 920163842 649538786 905793788 876682577 983455306 317939322 406409628 29661864 575867843 49343244 867430913 393452593 705648449 289767483 712683180 2973681 405667642 19234749 243042222 36405941 886399605 736106495 969473397 314295360 881001884 490013456 724396618 172194368 261823270 157835754 402970274 78532125 227825000 113348709 400405009 307734745 387833378 244106028 870703070 447235713 604335406 181810168 363213965 289372341 754145582 238939481 385799687 297568022 770186063 49923857 739085662 80104289 768329138 259714726 799215348 236451023 842950080 473168071 557362637 553596243 842233878 450863502 719006379 557096010 980545253 332004145 621654189 73644091 843358420 492191036 874577472 196889606 347991761 191510837 473716887 347302877 548667926 275981708 513948492 37027409 848939885 439385571 964969779 502364009 798842439 530815112 796268374 422684928 878053969 335896372 337210203 318364439 947164453 763355531 879314297 386416912 457286111 309923837 950970317 108215643 687112191 392455828 810022254 51467239 705717628 364170147 403149615 253671290 595141223 447670822 491264816 53548586 517293350 490627288 516944688 163075610 879055952 831443484 882558445 698259417 964271349 22002725 891253120 291344339 837858351 518064988 614622221 304438735 827608500 21869838 443955933 201810526 458603997 439702884 783603634 40914502 164096856 55435959 113358291 50142219 108632049 48703038 802141669 444138771 674354094 208058444 497900888 74181317 395968971 170759098 864137435 808743385 982601688 799942468 974657729 297521042 316690975 216321099 989084672 211557661 496797265 17290677 569326691 494387307 775909030 396745687 464072876 94136657 821235958 608267715 995235523 275155982 980904347 956524231 966274908 214530775 436078430 202002931 216524026 130290356 633362777 442531383 499879333 119353892 568358171 538444900 830301905 339694158 631795651 517594477 746634687 121151226 407745987 32928212 428337875 13208445 567842325 33663873 137561503 49118101 368188043 12494296 445373913 17534292 591200887 575728234 934917694 226843755 667564106 314554174 813014578 603608597 625900664 271775620 705138141 380572593 513509071 288202168 564023277 453810403 833993759 534273051 864093137 168618881 304194751 277123580 320185164 266927384 714262307 635120456 813584310 492539608 655279351 375950408 730783648 289146225 854148810 119875434 942022888 386665656 901513300 398581617 537065833 533452488 635173430 542437588 711647451 78228149 214221447 65936982 363195103 89182477 972324120 286454195 700843777 648650329 975684900 182763656 796357323 101947562 357195701 32620952 171725599 4545136 352539098 195581464 763617945 59445458 644761124 173756308 642971811 572215986 906072967 236007489 478581988 31787561 344033634 307394300 597087617 78098129 321769135 81973476 477570808 351375714 643784531 285934856 806476031 750056331 876200026 266455338 882582217 171395815 289130155 61183120 885228524 877649049 905064745 643105629 713452055 397683421 896858265 821315110 924349280 125864498 909519492 849676987 925916751 493010034 854295888 769863389 981954308 343467174 772448871 42649230 826786956 31908508 556669794 402713288 627813892 27851367 747734253 550655337 790134670 765748566 874220671 68039221 79935591 61746118 695555560 243883044 612873025 37358543 651549366 320114896 549318949 373801881 645325672 484437856 871679395 674255345 947846335 409661456 557775174 162194709 744855602 621106006 758064725 108958867 176796505 16186615 617158220 267518614 323793064 160530688 756282063 53688818 864676532 196057406 706240499 103392769 545820439 279827408 955776662 845071940 885387262 765031729 884977078 325408308 590643814 473363148 665341655 590794824 754419796 91946770 472816789 234936254 504396863 234366823 305457925 18580206 286856548 130642635 791401030 516418278 592022791 466236777 629500474 63060631 205735317 184635739 705042824 454431332 516932412 385258894 759202191 655067703 775442407 508517831 580852474 213679287 818656891 346687208 634950376 502878313 688136258 164308438 653824918 88977785 678858746 18299577 751943945 344546448 510664060 105166337 888723074 613322663 618618574 421891533 440292903 201669491 477947218 402324010 426708970 162880565 301773944 289627875 891772902 2554517 506366458 37057942 869519275 474671580 698971519 94886508 241887234 39828248 901462090 833534750 936388080 893911417 962003710 336844265 550145553 87226029 145472343 101800219 205480854 141425095 916444550 761043286 980315677 407333355 527816407 378315771 445683798 348668305 991293010 986905421 998393711 365158927 397632078 388155516 953514478 538870236 675231591 381955854 400804071 296188965 340667402 330414418 557623592 24169123 948665158 692266032 917131208 410824375 710114148 112435245 384448802 136471550 670825934 78588994 742698402 268775716 284886488 156702235 328604248 82680722 671194574 106041166 573717230 429598303 635479349 55546984 341310859 36943828 285626922 26913449 878318459 220225153 401857939 374333975 540717810 183583878 452569339 389214982 472027883 292376248 826644517 253185064 806844037 44145246 371984014 288602808 846644995 511921079 826428179 203561801 342068147 164337250 635211007 10971015 665953757 656488112 673855866 15357435 318878798 44284810 456640359 56122574 533441659 355411088 492489020 332030570 364407262 307821250 946361405 923241847 995991646 839883350 915302576 572751571 941664210 84403439 310593824 275127613 922877606 25853697 569665124 194558223 786478221 373937290 827686668 464275190 901720781 270324359 763186085 700684658 708234347 221372980 767173654 466584538 774172149 577598191 763605811 717125315 868908742 147587448 727755646 383169752 394553719 44269836 377771950 43389967 864114435 192735245 488317390 108890837 571617081 486136253 862590636 159177516 546583747 32128264 630429899 326404120 957662436 800829890 895104010 834131973 963075628 945684335 981826504 335067620 828782378 630224716 767763669 759079660 764359939 273687951 787376215 514467815 611803070 380345787 389407635 112553645 664006181 8795344 804670951 565687628 875282230 386555187 963628422 332991562 757204241 649752993 823597812 258559568 347218215 265543323 426744209 90949071 236486861 134113520 368274654 281224463 895696075 716503828 820635318 57720616 701397985 655236189 686641873 117149251 757249151 629040498 654558371 305290777 847363587 192094312 519502237 182165679 306242252 135007571 158862197 100609558 183765614 174378538 771945397 531351141 840663351 209148477 438527772 176683237 741032253 304087418 440417332 180741253 180957230 67088166 860703917 160027658 769664424 443719466 708158635 340877264 692860977 109405141 833247564 301291537 383047441 41636956 150948286 64553596 543048871 438822545 643609110 621721627 755543140 592403203 853717231 545560719 797161028 444973302 987743985 678392951 933787507 447000292 757876471 530737951 972124473 776940328 878166999 423054786 591104179 20331863 569513642 491182394 806225602 531310017 755394773 60813673 291898267 235537445 317678422 265175999 544813367 478713873 760060156 506020671 987085595 326979601 614613987 603711558 910790415 551722047 970152092 917445677 976906112 98017239 337580320 319037854 447482942 165304514 182835469 23208233 824435489 379617996 579594369 198646734 466091696 134477779 276132947 216810486 287273849 137942880 514117177 389054041 522842666 169794753 686889812 125303783 744932169 329200440 871361127 322793148 846588512 119820036 844872142 35016007 491802399 393239157 827831228 530072149 896706546 186132403 836295363 28193311 685710371 668293838 851244625 474007049 710493085 350879256 599263231 156288180 543999275 199526757 207951092 6064055 487338719 347660717 604977556 548100918 628874713 294578330 730507336 295235942 416313611 35342813 399423660 317952569 704474343 12929077 323217387 153099824 727283311 556313527 646041939 567160120 959107643 574348157 950263434 546070499 714065212 479095661 608397495 531994089 957075796 395197134 588691879 45681621 259917531 211142434 331238174 50521042 538689891 129434532 155358617 37002055 538828003 207585505 582880279 247261812 553344453 99183652 845945513 389402380 484780578 232336685 569889949 239196624 288693030 241243577 954607613 564980637 743074011 179515238 190565423 162930482 507885555 464509287 513027330 122052257 939317196 807842001 936078102 9064804 438622399 143105267 179473592 10216237 856495110 229531051 568253676 219630592 458571832 68057019 231964631 11510669 663434417 225781206 670007125 556993417 650981549 487122003 673374301 260260323 511314025 402554318 899785723 481233864 786634655 415577262 518735457 342027943 814714250 730404836 919786858 349661532 565538822 202983174 339135382 74615574 629252595 181870009 924286360 710850605 913015099 323031955 527346942 31912061 52453212 14318794 512910975 492218257 636137384 426579969 989813829 228566786 937898455 724680999 925641823 275164998 479329128 44979214 735929817 152167961 227620216 207383517 220456547 53555003 579613231 499296770 800913075 421492858 891038521 533660392 850312593 188974013 327177733 210573427 480547790 435000379 478431693 328836123 555490055 381718891 675580937 598317745 728256704 535671527 716543161 194412088 641096843 591780258 989881005 927951336 955296100 382625318 666715175 494466708 957445123 503931565 607037968 272468356 629167328 184752851 769940470 670726901 947385514 829990885 902670161 760557568 851300523 99402277 964964165 845823846 897387523 824904042 950985670 207988930 376107163 349029179 671328190 29287853 556322863 338281874 979798030 723200703 948993022 160630107 627448708 55197862 705902000 356963155 733462483 719188798 993651881 401036717 837687724 784219443 805873261 259430583 863111836 670123905 815865780 400362588 562383804 402564051 767850643 161806 972767074 156982908 424952955 403120732 624935523 299587443 808978179 751353636 956162572 488492500 820267346 400834902 971416719 577042017 861936482 399297861 604009908 571212055 719735386 120564687 664067054 187583705 526252187 122199299 927458920 919740890 954918367 508274967 812740584 732654284 737112188 84729699 306363474 234578396 572823486 254414191 390594478 22158980 778480472 665013676 778961791 686485159 728864449 140290121 837808468 489410817 981111005 843003157 933988849 828233512 897183519 602766284 705437625 418435736 856009882 396147163 664829083 447871173 583238858 269506386 659271979 463712790 755958011 419085068 517299706 470290253 876362491 573926620 999565535 460908309 712063633 427106283 835886410 511714970 616210992 406276759 716575696 99054295 360756322 198700947 816224203 389894956 598081690 309661127 612288940 30742249 528118659 262521669 706504616 581466377 917503207 686633926 923826452 374062618 798030545 288578779 691137504 176402934 584052759 161463569 299996892 56227142 689643412 273696971 684567517 359349775 916937558 79939006 113967923 88746930 828528727 410049152 626260522 234122339 623482275 400778124 783248144 406966375 895100532 247370640 646577213 401615034 930866230 448973124 787338073 474835669 771346163 325495418 351169753 110641125 192956748 114367359 119992349 78107250 789785789 664355307 908985117 845328062 949456451 671325465 962851102 6503226 935513354 537352094 999713161 263927263 574704307 556194111 764968304 177019121 520775205 100999278 941034208 738668602 892410986 8833716 52370508 36157817 486209239 203303565 899400841 841036387 990439685 732007840 768796786 744949791 817837101 544469745 598197575 277054205 572201619 250147640 607180029 107696192 511882408 416161704 704296256 469448499 523278170 194670931 324715976 12174594 597302804 545329934 793157846 236127434 377983619 35344306 84030265 62524169 634821939 415884912 795697720 576545701 745964748 144660415 251254372 165448334 266946580 198074002 449041721 22454250 372367803 295686796 511475601 499423110 803114526 88423184 837805626 608742538 956190984 670977607 871007930 647150520 732127709 561226371 946289752 191292305 626939571 146586896 217441541 126244119 961155035 424518741 996162882 102758356 881607573 335966131 352543038 332129932 718016895 520444313 784196461 735701735 867471646 662557627 872752998 725832214 815089458 445625398 482989696 411007474 860060620 17686516 498831150 416738560 963063060 360069204 839055648 316850243 630397149 394523646 875319668 343297958 722494086 494583491 698933913 228529587 409842591 58648660 504503413 34915450 396857292 20529961 263560334 84455895 521240524 448037467 712286392 97927079 431773914 32793364 334694100 297600301 500298607 371692983 584377103 580094722 701143997 65068371 803531308 535767211 582289927 173516423 869926297 513767974 820030604 225838207 402704018 141130673 405657687 59278995 319123270 237383155 459003301 171056576 248756921 161611243 605878795 438614907 551906556 173577654 417613725 76755430 769331175 450375295 459900156 47507199 76888640 57958380 314774737 58444668 613824523 295031896 567743357 186381812 414272111 88770593 155493475 10513211 626979690 487742987 501135589 349347811 359368976 326039739 409440064 339206119 870368072 12370737 334680298 310108238 774166086 468656406 677570785 395101387 702494573 446001121 787370207 661386189 856462972 287715544 694447033 633825781 864304959 842932506 933499554 717240826 946001935 461727508 719622070 308935180 378184280 56133714 401593609 261258213 862993095 72925850 584343631 208713016 359964100 159820314 932265075 780999112 819801078 226263006 267110160 81555141 456391588 178922880 578161975 28399367 738170806 654143931 860336630 836075407 853529780 123837949 277672035 180986058 942618044 940034066 966243704 888603514 986060912 20726848 175858040 11895410 939346999 430662050 679098280 101089232 890661582 159566814 631821294 182506833 833522164 544815445 782336423 771457013 893373824 526899449 739028302 271484141 851564535 16976513 488664684 194645880 203351433 34328190 546543343 207444713 759549739 215447217 767154902 742565843 904912171 109741043 323528668 15417789 270279494 32738943 891588287 136624909 398789081 74206860 104533576 98624038 299384723 261321696 756018644 11148152 705536609 658602298 679667817 488408345 623824719 202669671 749130169 123591992 129826690 59142065 894198230 428885203 824692369 688282473 856811004 441138995 997340370 645546138 711068060 179456700 565541430 465283793 482858544 455441070 477618932 250948739 435205364 20818596 369058939 355427098 914762425 520538185 892331517 789201385 904990403 721790056 800221888 106074366 794480361 373452495 715379289 421903174 868413728 768728505 787513153 439464579 502991045 485632387 708581913 149074406 383170147 204269006 222403866 40145840 153661586 98997180 582799610 410544146 448346352 411089518 438365048 299039826 474502788 398510897 520200950 90118660 223908865 5742577 469070846 422559220 585124841 385037339 871454762 457446719 717600851 557737004 911322171 639167224 791696222 299451881 676076108 197001424 804328744 452281323 510466002 394813101 955254093 853286962 972230362 771166341 880572454 280584305 812903872 699286199 937630769 916086932 948442866 82887696 499473554 99248944 518289577 401021451 410734299 38341547 82532679 51233031 806669952 484455012 799293410 149821747 445892649 171779477 593859250 120275276 593474072 426806860 517361130 230392822 531178222 434741601 628575236 87152994 920963233 919173170 963652604 175752903 831387329 575842091 712736905 453195727 869082777 189330828 783389103 298375761 690389595 45292110 927592213 875855164 987482157 66794472 671536426 30150288 343586788 238882702 885314789 724133889 866488215 347517068 682206387 626870057 914665480 175887457 960995602 106731271 421709272 88716186 411859883 22518323 126892567 105630247 902430675 192640170 600834481 457595477 740392342 640139525 710466850 671718005 672681844 595525095 645400845 545200511 631596180 62350047 986345573 907337571 955587420 597038111 741186535 592473597 926152467 303730503 704797704 315587910 504972702 114495237 751782804 268388289 372985755 107730304 748179478 239108686 543399294 312241411 338502086 197518064 884649901 556626225 610095669 516490335 788655059 252913069 439778845 374151706 776941166 87335837 982354944 141809248 699535579 434360808 668616969 84855482 137630722 26313612 225953784 96762517 810197649 156604957 215306961 43572601 52608967 28209100 702118732 278467832 694573394 621222049 725903447 319563486 671154899 594105300 781335754 703670064 982462670 172322076 582185496 127989926 446918871 153511173 984433908 732530906 935610834 79098822 800063466 676630368 752422056 212197492 947281291 769350555 828940012 122013910 636630985 137290809 646923390 604547076 869391097 756391811 902463760 264131708 868753302 572308351 872572384 244940600 694815615 161129208 187084877 9907627 287735911 168200653 252946206 145977165 170007305 144236058 565039468 171162016 410242788 233711830 756194821 94896780 780594756 493140076 653765557 216091111 370728424 144890749 906155190 567138874 683453577 418808343 836470471 296320847 407635463 360168968 934357471 412327024 841798456 220512541 233265286 206965418 433402645 34589270 77310837 634879 531181858 86202905 941352669 598185351 889687247 527157263 649598434 468901707 852102011 200883819 220762824 177895089 685465696 482814274 889169175 859058615 860368051 326370469 639205545 362537003 895487587 67577367 955587840 121998318 373849960 280607924 722825186 525922917 787377794 147149159 879833915 130950613 352460968 265170639 811913979 471793502 740803309 382811123 982779023 401306067 494494815 201440221 784720212 524783325 613948302 256828157 880674846 375026122 889943816 707167431 794304544 540159923 824309517 461965357 476353937 199395352 248743014 235513317 688274017 566096391 854936486 716996854 797385051 370924889 452218699 432261750 450408240 200987917 333315300 32374950 554766611 389447947 968868149 936664410 966935249 583430056 860114167 76969825 382767985 13459316 844952747 261122539 284588723 245688561 808842350 51722140 664621143 483400733 834773875 731998327 886986262 460836569 685602037 637348653 855382719 342661415 795521366 413102648 958931297 835652113 852832560 489427203 501288751 85747650 118806136 112337422 448328652 435081583 633511690 524300573 788435147 475139617 617482209 309727151 459525101 233160300 821798086 35194264 353251044 141385198 436959143 226623572 937934319 465006532 916849845 136834150 796668008 716181846 938390126 408966130 428413135 404958983 992287286 616132009 951569289 246919908 817806151 204945130 462089561 27226917 815582047 273248245 853361391 480417064 561587623 198099440 880240416 862303802 875697346 321303871 470791197 453782128 606852544 375530210 938362809 641335400 937352628 532768853 755832321 530620287 898747517 179454673 747077456 323277094 897363878 321645946 369666137 360474598 634479938 186516798 265296202 205241728 819539771 410321465 707773917 37803676 614329526 474950462 726099659 236286776 712140312 149012290 913177967 911568354 940652606 756163451 971238750 233854792 658217757 316360655 831005028 331758744 975144063 920391916 952091463 590954370 846641297 5603985 755689501 265540728 561826271 264758343 664452157 122169715 703040501 624213771 652001097 532481766 914724307 298940995 385981927 53569673 705565494 601198822 659976549 543111935 700895102 278779559 793927627 405924011 626795705 168747874 866987631 323025072 883996613 93230156 658539555 279607842 461798870 412739513 982762932 391291032 742864260 566058352 731545188 385926225 627141917 169821057 211786579 31767060 199541243 1229544 195543875 13214935 940935827 392595290 791233673 300338046 426072573 228095843 400145405 202458519 819074765 469004443 879667438 55369375 854652223 44467990 406574616 400869788 461817853 432338559 848197631 59372973 686888789 659471578 804625390 719461050 802729128 574115907 969900807 125749325 689985981 192067225 813765945 483715830 579846981 124937231 176251950 79752661 202386932 36937452 253146359 75285048 576880735 547190459 838344906 370752286 649752080 610197822 995070426 880464357 929810161 734729962 828274597 19532660 456608559 251890298 950152293 273292 200935709 182735712 294125652 251584521 404687228 373923713 443942014 300660378 320514711 215059536 874662941 784864067 898564991 420625522 544701945 153057145 379370070 202369417 381103867 251438477 957779330 714892432 967216424 410128786 585910899 28483203 260699447 101867694 693022850 364080432 931127007 641265288 668231367 433556427 752040110 46451627 406660884 317388205 395040556 16286220 115123598 33803877 76165573 53632243 382297314 121018393 134229588 125243101 819165645 409753952 871131218 665447938 666042282 266273511 593313234 223818653 743675962 77114497 761487534 653812884 954432949 217054735 963459570 574633345 913671675 216250712 265743565 219193773 344302294 296118298 655766856 108249305 627104967 470904139 659649682 59173650 344425364 223264856 637151650 557790037 631113428 564424404 637649576 94096291 730752511 249044241 540646352 353843880 384815766 275539969 350378806 289971070 534727655 64013115 453127590 236781828 448786465 156082895 475686397 98309300 483173918 464607530 889721188 690718828 924240110 216600408 370920512 328077323 691577868 617395012 653844971 190189082 206309197 5438787 767658121 236282239 305765044 24945006 365006219 148951135 608626083 84541086 693572919 351568988 449381031 173775183 298186422 14399732 321501270 237394295 930003772 708330372 783043305 20762862 742254207 145844465 837778887 487349889 915306873 210050044 964785902 344879776 430211321 167222996 979895202 887419889 905785511 392751079 429029721 414172718 803077146 693509662 891880328 234543895 696621775 274097287 790574241 553937624 713588549 258457784 290449091 236224812 858448550 291756451 742477964 405579623 731745664 377479709 576379821 394221195 717248103 226685669 865854115 533881434 574033788 557781785 578929535 421001661 893441351 286186812 618328084 348827609 383328036 297448136 614147472 137231840 476768513 279852005 546956196 123483504 409176626 40758482 165969659 125498170 626873490 3530974 217279531 169971679 697936225 234982465 355469490 186745858 986181835 714214072 789511108 113222450 406832330 117552547 686899008 361122435 835017758 214690980 409876481 86311877 733107960 412536930 948061186 568188588 828604349 71923918 369563945 51392753 726367682 273778973 901706351 161693072 911828473 27141947 196060940 189947760 460914209 220491330 918295051 266871887 557342372 484746937 978698953 620535891 837193715 199873278 988482891 332011389 758373042 520754544 551514072 370178545 730393562 2867766 203811132 83727418 833676177 206215506 794674030 74481617 714296474 699842433 867446932 862698027 981396192 368677409 399358674 236060409 548749064 310215822 893496105 794725276 851115846 380519016 622172190 422430357 782110454 580154097 720484204 642922864 816254284 555610253 573775657 67987001 250060947 95675782 305674758 23356726 392235981 265438706 615772564 162447842 668109147 37985172 563399630 257604090 450654222 372501318 648677621 573138548 741186079 20853044 560244713 266452068 405088452 47564121 627437539 62787948 357801136 348373953 559352291 537842408 598587571 234410759 245885977 112388276 954686574 114418479 613501856 145083558 240278436 183413403 424170115 297516389 563394936 78759806 597204058 443296342 941073413 348004460 613684378 189288026 977928715 164026664 974164994 385100090 535098362 360127619 898689774 337616596 474429300 60251882 720518625 561678005 562698417 131641075 191455183 62077238 862755229 109650452 490414892 282644268 329223588 247370673 302152198 134351487 232502159 181153059 434228732 262199070 679346979 505270052 924642884 194355795 255593305 160449573 564597335 110417704 282351878 207478565 329669468 113475649 927057302 756894178 846032575 660062503 803521527 320284564 484369234 314458704 400541651 101273412 344841246 25447019 153793211 82934390 94579263 34425620 916120578 762543502 781654162 10267846 616909507 453240497 888382498 319624849 635145366 552423753 749786527 247498748 666877100 37205482 557342493 20402671 186230947 170116542 317491129 317326399 631271234 161974363 930190472 865529780 930514524 447858830 844252082 643841682 797267677 78689309 510551835 267883752 755043503 677851599 962263872 579540944 745703253 475066176 544516992 290669205 610648674 76677197 578487383 348064990 770611510 344806404 689428112 657476066 694761071 516663613 966797229 164155341 915605918 634416950 650516029 330996967 693348818 447501612 696048070 645841788 745488398 118222169 835488391 565270173 791014479 645229793 665278627 511121536 808284023 18222401 449209029 286385290 933656378 926515111 977525865 500789045 885474386 633055249 699391802 583638411 648776145 181292305 295977862 35194245 150970314 1677038 737969336 532455661 748919258 178383825 275846310 119477890 712153402 409803661 600809287 59286223 979924988 919940974 935380095 536422802 805727575 571423330 859038798 318797666 892872362 669001350 866847330 267560433 728633802 509789717 583717579 118466415 137789945 84042668 618982505 519439846 925618283 203023573 916709272 13023132 670076050 511222602 958977285 189168828 931423996 866639618 901353176 435591902 510215073 212916724 404457515 362296488 632817901 310898313 605032834 67233067 370467788 129914945 360457697 299211115 818416830 73972459 830589862 768411473 975133329 801238493 955250088 509388728 889013097 132874822 882251369 45553921 199087920 57531799 789323326 61248924 401569328 356166915 618938089 495324450 881240842 716038437 850083173 405530983 822971170 73533175 567246612 382445475 781194567 134844056 145641890 52340044 781412040 535641142 909403155 859094559 937324160 870904566 926815246 290635370 492679629 186522194 872827200 789730112 981364435 928973202 999179172 185783876 841840491 13368224 347327777 94487233 320429934 161789160 640545428 460370255 497431922 323820779 980799478 933989402 948315963 846810026 925407217 85896126 798193414 530834331 988921359 509162193 870581975 763684487 895269303 724745853 993853694 88244940 918655390 828938921 986381279 534005150 866487468 624478668 712424583 67240587 989160757 258999007 545775938 332021515 393101304 121809753 405865038 44717140 533703578 201476253 469601944 229375139 534265459 275991929 356706854 208468713 283724188 126957267 455433953 74046304 379185165 146816302 511219977 7235616 123132945 112337961 270289985 175102381 228209397 187336046 356582191 93891365 256537922 103624171 453610445 256481607 701380231 488019447 992490509 410614846 447391490 245365099 560973863 150036152 872182757 436006816 962612917 341067830 382499212 59772943 687056311 430182404 529530465 131000597 158201143 102147576 163661707 47691289 442321745 275178437 354379592 27800002 849896489 503936106 988234902 906708655 935512659 627799343 653682696 218425396 891639969 614031392 839185406 352031065 531379422 138788580 794739294 423078678 747105866 124461512 320385942 124977775 415947140 26170470 472649885 2496968 918042059 824968722 927270845 757164254 853132846 659681316 852449985 477796828 574343808 115038104 469121747 20496461 407446337 347682234 880274733 266755298 729446508 473781683 810662870 198631416 860634833 167576374 567856892 207128417 913775814 242557927 883949127 799570474 838016620 818388624 864025148 132673971 205709448 169722348 340997744 294428219 341534901 34561791 181900002 57396263 223242392 17191006 422484925 374480928 869884773 570456847 776591734 551179043 820281792 484187768 629859121 444150397 956025523 445289084 629064637 25650116 749388915 92884541 962724648 67242987 587166922 267310694 429454079 190935325 531116731 492234128 621394962 358995225 676496391 365921872 568793841 192955380 593123439 435601485 875065355 826903349 864309494 57306080 120307453 12456500 96685011 58144440 282189326 26482832 153841041 39763543 168454714 140106406 703870330 102588948 823922904 818325106 872942528 135010627 885118672 194253975 628906956 29606638 159568591 86972639 614518341 538166051 558949633 440078639 802530608 248557699 435183352 408142607 569504501 59376023 402213605 270641892 527377806 184076083 281800747 184764216 893270670 319725530 356699986 59058973 163091409 49887599 940376315 80198827 942864579 662304851 900761053 631457403 810551321 126356616 178615298 3403151 467446152 207715730 712866228 458264505 743413196 119646609 147594432 145414606 502711295 454362431 689778706 230178383 276296937 214641050 520578670 229765704 284078295 244023514 827714728 665695256 859868606 160605965 783851339 693291178 844630440 533824886 677693263 111817225 642015722 156303546 339384588 230112059 422573954 203599301 406494996 214244760 875288919 348355082 876651185 164657063 453920844 149569966 722089095 312322655 664264142 526816400 575257874 444471307 502570197 169746337 632609314 55425143 320297238 247017672 690548501 185259454 461744928 130865007 352091219 5596167 569789780 199871355 823471478 598554889 762017676 247523024 576534174 387609936 444460801 235587910 891713002 25760202 354900745 104043255 876423792 783594598 928095013 658942906 781820203 667641901 921118906 192155312 476628074 286476225 900278394 252919129 311939453 308952724 379573769 112329485 358089437 264341118 845938172 102298486 771455577 483999957 838246024 54441007 499147131 340839234 344976255 224097730 770119031 595435987 728534508 359504745 665531495 576198894 901008939 28933816 96132994 1215750 227960150 51185928 962379370 444442245 624760985 278339349 536907725 462464027 728073718 420043724 673388095 230943692 380698678 371719352 900939129 184626890 464172704 373290390 412125005 180518653 992333990 447699844 857383821 705442619 892334251 856452319 992791576 344146625 799724493 564354843 927422018 202570200 511879203 48467446 78661300 41063955 464173942 349157246 566830813 67368389 769204484 274319524 293549794 161617899 252550087 244813015 756487612 701826291 962560667 274875443 985510743 582383889 905136288 736250249 770235817 347552177 529674266 115050422 917799587 121462804 622683365 622039783 651260297 535300842 751608507 555664075 760886208 281842266 683326694 200435349 843640657 391873978 553780149 87107871 283517569 69892457 535587767 79991578 487792010 315336303 745429156 240814710 592478770 7240853 780316590 122308179 155031234 27820106 954018177 463236135 961920049 90665999 829328767 33981126 268375422 94916900 528180498 497091521 916177259 607578041 775078960 104834134 245657881 28012656 149297320 109246145 912414729 590934396 673870839 630907618 749830595 555335027 897415323 231526649 722850279 195579668 701089034 159201285 470308407 180457428 666912990 595013767 962309965 948539118 975323447 483668707 486465766 359846793 868984759 749127159 953853323 51522899 470250172 233646951 758864616 745696384 990335325 572143519 970480754 192054889 476486547 30823861 725035822 220577223 770484736 609620885 689724169 307186576 966133858 879220011 904404802 555062419 929193544 357645529 452359191 226343615 603397714 76541980 187145591 175599035 553774629 27281964 781900827 656321277 737109120 654066850 768839811 263132660 924673890 675203193 680315376 227828356 388202038 264868129 573949146 79011266 440164088 159439389 601066417 375397291 564867627 392808619 874097664 355873945 420666515 281996970 868255062 344126800 581300044 502687140 574164012 27836744 700071147 436218197 464942449 61799170 104583848 85733553 396733813 251023993 304360103 260801260 782059971 327093925 935698468 317323884 838789311 594959188 722968151 221262051 683560219 682368757 978272361 262618079 982317946 822152750 912578324 518260900 949944255 3040365 355003153 137633503 913924634 353129155 941546349 517312180 628139027 459324176 793323889 350731865 683486843 224812747 691775878 44482483 672804625 158744179 538273326 300361217 630428703 158611350 660004705 320197127 553715327 208787111 247691344 132904099 510693011 173158896 818074756 699259699 968927378 88157753 453297734 371710265 786528565 228356510 295265233 197644217 653212264 52436365 391816276 278228679 982329909 306825454 833065832 357999623 508943183 189081225 450022981 332114952 545630880 280899602 598355530 398704680 504244277 171699961 611927619 499116296 613059497 514707874 847565226 12798421 686959663 483088334 703705310 630818392 662151984 285185452 785822801 286046561 735948903 460269003 600398247 317617338 882847222 53118387 180267580 68423553 364669612 236374710 829048202 571091333 908537117 824200130 906775364 799647982 822288882 194798625 262657879 262153237 444962128 48142909 582024372 502580964 792571515 426633245 899108164 834114304 963074075 599229641 632296962 485995112 616381227 445009346 685897496 303260667 323744373 271496659 301960650 103990013 413837390 102691469 859607258 335205552 998902010 287386446 592223911 96037149 891775185 453769480 644393331 565845645 596315549 238851309 503014630 355119755 929576792 304802710 554995854 259748301 958184477 213699953 340655549 319392623 878145230 454611424 481642990 434072351 670393468 429290015 479319288 186623950 879754389 868567323 996803279 492980880 745049121 186109569 791652231 9949598 901823736 298423161 759157379 380200740 725886047 177960143 678070584 101580738 681222833 614927821 858927733 842690164 943618372 280081268 447816051 161685448 742772406 384033815 507556904 410387343 482823368 471230397 947642334 918873657 977788505 171715091 484024021 5153081 681609166 536827115 973368041 55073518 586354661 124800686 854053193 525372953 739750715 209407907 468755471 359051208 401907937 118422031 609814870 106410329 147107740 48732769 981069567 740834070 937946761 358483344 928223209 386908629 877289440 687127801 874515986 209094048 847812009 572653728 875498864 166429932 731413953 360153372 658357745 255662740 716287465 467101029 894338848 199845058 652927145 442799887 487454468 456805590 814095017 272163493 752748474 3825249 754772585 565954674 832966511 505319398 676053431 318612433 420572638 102973062 844898196 842656440 976696185 418295137 722094561 267819100 574966002 338223251 346294284 221068207 293118667 78882985 354569315 88238733 777833014 237526273 241153944 167447704 771645493 515969318 863107493 357712013 640402249 361651271 819031941 190176531 715901649 648765196 702167736 338659249 670316177 195392006 950463161 46232919 354554091 256333482 393012808 242023841 414671004 316537278 788370124 324037749 777254583 592405988 877355635 263008580 333511287 326295474 512508235 263598079 990780170 324552428 658040655 650405362 912184867 692254046 789529253 570038154 748199390 176441447 266755479 252724109 940771538 417831056 565106880 288365795 331532332 129955 844860365 751002627 798225098 552120966 820300196 693340029 713057134 104765527 728271903 650764448 767229748 763317675 900667482 227559417 589832140 291201142 517117608 82701681 936195225 40668294 474958507 288447910 343269851 68968484 801987693 92934134 655463590 551987615 975174686 315232635 925147112 829608375 973974918 733047759 928613276 377171998 726933450 71826068 846154481 359859928 535419834 332084026 422673199 130528500 344396763 123886533 336045025 97035134 843107421 492839507 769025743 17711225 917306552 103354046 152888563 93330051 867390896 363776911 767027854 35555257 366733995 216395103 692888452 164902637 976383501 15463562 189090580 44509706 931777439 239688781 343875013 321403957 926572633 679929309 704274988 171419599 514850740 427370491 488999967 3334183 733609435 119504018 180376687 154070010 177675472 105242910 127384272 28721716 309634996 275453282 709772506 445795266 997367930 980939675 991339298 689662693 970806231 29429514 765614926 257496934 676052074 248675542 418807814 192832668 621512954 417175903 830270977 372389755 458469951 241942070 936623836 215917003 281017823 223912515 665160089 146891176 646959355 234056291 994426944 937587433 987484293 650709638 696671031 514678372 620931518 143273990 482930356 277635408 680824574 321579229 747540660 358362482 570253164 207829171 746642645 470609883 511103797 139005733 792345899 308683176 441971274 12956495 397146793 150463808 506784453 428526890 721936751 463584984 963562244 280062913 591777000 104253184 756322162 682212176 858359172 14177900 420242446 266006658 320127616 257106935 515191294 479349035 991057154 75747396 565127511 285653780 347846203 288306213 701636199 446772224 913042671 114592947 734857119 13849321 699763721 482245934 507578873 267812608 390652644 18083455 501434120 422723345 761995378 130980055 162716497 12619073 592210006 189502289 839735640 396651685 722001529 393963351 873934807 775048646 944130311 919941288 922282912 625050364 987706396 693393238 791284407 104337355 474589354 157356666 487401495 35991804 105523747 94833923 350432980 62731929 574826157 532847896 810015954 192831626 835519160 573205347 854905780 525563966 557458481 161671516 422542332 259340141 489322270 110182664 388942176 319586392 848514612 315827086 490448775 110557285 309924373 294905900 570536333 195289438 299826417 47642964 524530583 108968553 134309592 13864945 889559343 705272567 928593239 788753024 911710374 204430435 418957744 219615837 683734476 361686936 654918136 588748868 708910840 29458170 673946713 450687140 681776673 74283588 238241253 100750038 322226678 75462627 179407907 2695838 797434566 216575148 525626216 300984690 399126941 271085504 644519688 293671093 559634366 528627902 728403679 30720921 832770798 50800585 115758761 49228361 51752100 9822708 787594659 668013158 821199117 286273965 826070852 489272696 815178274 524111102 838596419 469223307 885076040 791730789 918078333 823970787 879086629 146576867 305391459 296289956 893267591 632350573 805782248 710037701 811847826 743123553 984040235 58513270 662979772 292587306 630190120 360060544 983216413 330494580 460959691 300090441 953611629 280134315 954938769 909831111 953560751 889990510 945376737 856677236 952768955 632257186 687848857 525135413 649894812 305223340 797514808 502597844 661975158 2791409 723013856 231311441 750727922 287658426 837414668 561849693 893959768 744777835 897030732 122743178 288461139 104662032 663123235 99159800 190126211 34214282 158944817 137280810 391662518 192568829 980914271 847659091 995490552 157009846 786822126 82829166 535636008 166521269 645600140 564463792 971798617 614140908 729164559 580314617 810959926 202732607 848139443 543362092 822704726 531825003 624178093 82810870 453090548 347205620 625702446 87574662 662017878 241136095 509071499 326047071 658567387 394707614 985659491 160959682 960539616 355634562 652563636 110082777 446729343 41252854 153038686 143956382 887965671 290320824 417954537 254284886 438061075 194528606 636692671 133905851 857546748 765655542 970054206 770823365 973073336 823980360 978959076 374236790 929923564 264657949 336753239 38015319 864347390 497095425 912245301 774151662 832304192 385385002 457108249 271493217 970806439 582837575 939899326 287295531 588247112 468918084 986996744 268017555 474980925 131628874 288827926 13625207 266169687 85723772 349463197 37096027 181657764 146579837 548255804 106126290 443574499 140551166 495252528 400639543 546032074 422644733 542878219 222112509 993910794 307393677 429103909 407215568 771870679 592827134 892201715 858671778 946948648 321448922 646794991 184590506 237764125 143859491 965398550 923162287 982957664 211838592 316946076 217800673 578716983 32809394 493885959 377302155 662183252 587374787 761277929 504322213 628495080 469010098 999563220 945167183 980629546 175419317 498558979 476739022 746620799 163937184 269645055 81133577 90985114 49931166 855637739 205868836 750765093 78996555 630663244 500444880 859476394 253578874 586545831 383641379 463570345 318165871 758098565 545427297 942363005 286916063 765672358 223572061 719183524 597209333 736659687 726697448 812984802 457232778 569426883 160333643 965067759 650115370 671010299 475767890 790447610 230481880 903150974 467838313 935880811 742905102 950640025 248046193 634972627 424657655 472672677 361355040 956605708 655870312 922796866 25177152 34014973 9234674 987015952 758154211 786589869 60653142 260662030 182238738 338498933 247376418 495636037 76847006 552155438 443186653 625206717 115855071 670572429 194694246 595330812 286837216 790325643 379330940 736439392 39391601 785806475 100466778 942961383 447049757 994986742 183554047 484766360 13238238 46893485 5058780 387175665 6574554 175921486 328069 746093012 625698605 802316376 383711990 547593722 433600323 440924777 187593219 673767292 311973562 842806142 720156165 943741725 760684772 978230905 892736989 994572736 806261322 955243235 590558517 874935934 683614275 900266682 113297354 899620798 422618741 550253223 106106259 614091595 564132679 917071393 797917961 893645093 559714806 878514079 293890291 469942124 341445770 713931048 367242330 593655973 166957055 499353521 21387820 851838175 44351207 749741589 66055556 343280571 90742493 924401721 820518666 891278573 302435948 813878860 114687680 845273775 240056265 296650295 272674311 318631865 314170641 490545924 222729870 786356135 673382521 983022967 443018477 847830651 712158859 721240448 204235832 618357415 26426730 449944495 328319906 989733617 928528519 975225120 240955325 870867929 670549147 830307681 110063911 841784674 8341607 762521453 557086117 976972059 770433861 998845624 418987944 593973437 193744806 283544109 92871066 226365672 191899042 492944109 410885612 621673358 206839298 763779216 169860201 995153787 793979468 997207455 145311456 443836740 283328499 986920832 234831242 714197648 112637084 993126867 381471977 445838782 261728100 787594966 271413048 484429271 25979160 884697165 425693511 761812030 257902673 329987825 171242829 179909664 165037054 754886040 593903875 634125644 130294621 131572074 6576626 551966571 380260655 452023861 299068883 884147626 562179473 912914253 699502768 957586150 2325982 105235643 30789357 893752279 606243010 914430691 169976624 535696920 196333613 518702455 393290098 727324319 72473424 108178148 5090438 734742312 69820873 720180170 201639653 623212957 206292956 725032962 502645225 900697227 562984314 784386995 502135425 740525588 621831584 985845470 776691863 891947626 786143097 884326767 242525774 636279458 479982714 938618674 264624519 499600085 341098579 768658068 178161945 754426536 467365622 785694589 131752606 741670430 307958775 904520019 788032222 844968506 116283580 860173053 156268120 452647514 148651691 732343519 392485511 973938223 196222581 882325531 133880353 706807216 218163672 991191262 941484757 970828628 386553270 994547248 117176493 752718682 670180015 786901354 127709527 277430487 272417150 933042822 294870219 450986758 112647092 768286877 337691388 454954541 410294150 910529628 869879927 910924826 20637342 871209272 640925653 816523890 756628957 810279681 196668312 405984393 219001184 538043417 477301152 505317393 236951871 659717686 2483563 212409887 170670789 259763379 15336192 956905281 643299258 825316583 231570164 379794475 103039939 343387795 243780463 536655284 107643466 270073711 156851442 359428260 90565291 693520062 321158033 771865229 488540838 942603005 473287217 707665294 429454598 573969854 24704465 571888732 513752436 885732956 479324978 796775858 433762260 661106769 270497274 562683848 536943180 595001951 525310019 565619846 291585126 607512524 505679033 662096700 268882234 336288654 30445536 47814859 31217030 35652800 24744484 439523170 141772598 618348200 283372257 339999414 142939837 973594990 874661004 969451557 248413741 258464716 249519400 481476056 344984248 848237042 657701083 686662607 102105039 929269804 365089747 978646977 499313505 607052868 211799422 230664969 170710758 531543645 485754991 837432518 600978679 665113478 206375025 775387133 674208531 742077515 590080457 788742626 135515415 521023485 328439230 954219418 885813332 947900736 801492739 978732373 71936470 290046419 176650128 332945762 58272811 99477577 54867072 370993338 280385449 650149715 512740852 960264376 79844436 607708322 268797277 373124997 294113824 329745940 108855082 345323788 138273633 958116373 578189225 801769116 487561200 908353748 878940364 981336209 742982364 822649917 737820127 925403166 890617937 963497351 575988760 971341913 640509385 800608191 173304297 613147932 159988731 352120067 35378993 812772753 101007716 312550391 97684572 168718378 62732201 591520587 76026897 487707391 61378980 860840915 205624391 447836723 186540555 670072074 222772980 480973553 417863846 655021920 105987044 379257603 323738767 652271439 631068497 921641998 856113528 942390921 777410094 820964443 783295800 979623394 897346529 950941913 294203638 638511224 312436541 721631121 18432785 908465981 95560346 890118615 623327361 801464710 772845317 838373941 36297800 407397948 64932750 152990132 130233918 420084552 289651140 493365361 43957680 648268059 639607122 850283616 837550195 888278175 375019300 453981392 298551166 706685834 657460665 754055239 240838856 266248094 111842962 862831374 351605530 398068550 84409799 501740429 216994341 766198802 289703947 969218719 324149919 922591907 831876435 996136442 239039331 360560673 227164742 462799553 5155082 976815759 532736403 548633373 121677053 918764714 757626910 843999244 142516292 407698765 205653986 425088217 138730408 692048689 60802976 784950466 695860878 833127671 343956486 918472730 282307375 887249675 457364529 879645542 756463423 902482590 774808695 822808766 391334188 861204399 182950013 466144346 465087733 504971951 435802367 768877265 286758273 671932170 575275241 576674376 242812146 864144416 294142353 431760660 251081125 723173092 111901297 192949839 86619707 966830862 62514029 206587313 185614507 919942657 908183074 977272883 550260312 799686594 129845228 269496477 172410245 726323618 404561222 757202683 100939957 511573437 33823610 944252828 852876879 873776467 692397858 940707625 802620333 937393254 708435121 982260794 59943691 678749339 624483713 872439942 743507897 829223051 586966638 831309275 278218985 786034303 32587704 383596505 65575901 978366047 53680357 827796636 464935911 972217475 483834979 984766654 793196478 879786516 366558991 989533629 92027326 968470460 627377667 766579156 236832095 558915618 190027528 661026172 114708422 503957926 490399658 775699068 153691846 541202848 438973863 820417531 230289205 391235241 175715249 657331189 100001939 191157158 13323023 309003538 128756643 299710036 105714261 848954379 242091478 840173730 119643072 178346256 60336075 534502712 300031416 648422896 206508909 233659122 81383209 826125385 15068337 716127876 10002829 416531162 290712065 803479747 480382682 551621638 215409403 510576508 139771363 489805980 380045773 627783187 422114257 561810464 476809802 977878117 257501056 294757249 285526959 550006931 64262479 816004608 703026604 716802476 22641279 872751675 642212449 830746702 584136033 623005910 275536480 776678956 360110139 940775617 721666043 905647275 423373229 434027024 180637561 320713976 183481537 425932517 296122105 986628071 825049848 909975481 639238247 875606074 92749580 764828245 360136409 613608509 292542893 902205212 141640691 338995046 63942217 850323637 495157123 684661177 484201358 988405796 109858018 813867126 394605986 503294193 274470312 541173580 372859792 924291032 145432484 741233868 172701983 464237308 414553725 712347791 674056686 818182624 702570070 984998498 57580159 407914708 142337882 887939283 876518681 897481429 1087268 912350864 204920520 351288544 100714789 759650960 111755374 216633970 156599682 803457176 738314890 797443616 170321788 437727920 267143798 356660683 42407386 592383028 82874343 732470644 99114263 695359555 549459627 883030069 514309542 882413409 230680641 917577559 768456075 770102778 192445951 648700585 6455839 976224509 119762327 261798833 197566696 384841669 17944132 673033047 471971479 755507342 274757343 698522258 390141220 854444191 409432028 689686603 458134355 487111371 292148496 776134682 216126467 921166755 621027914 741956579 129906909 985871104 186304874 522124908 367467469 746568379 337061059 494745897 299749921 590319605 135898994 320248754 147542013 546503095 428995139 824199291 200055593 251706877 170630722 401517963 178897587 316481065 165653437 278023300 94896109 718327013 675969858 988009398 793951540 998247766 107873564 953268733 660953511 926319263 696307465 781822004 94685864 666467879 414077575 446357885 149935000 465029011 188911411 472924774 445289338 840923062 237108754 520161561 149320774 307083755 179733101 455007751 172780019 291821592 17437078 63123717 552177 354227544 290415865 961667737 368630709 469265739 467996118 683195988 189043663 411186188 22011282 747059969 348772260 548789248 112152995 695886568 201904556 873479152 699401270 862063151 201293012 495388875 159538158 629979663 290157051 732511475 293045239 996357181 2346946 167912028 55389039 146020640 31936172 825845284 721259175 955969281 807561649 835102410 209788130 914203563 403234166 667657116 71512799 788079805 586815417 637467418 514535654 719572154 530796033 703252572 131542949 816420410 600173446 929701995 19855623 51285537 30739978 811434023 594037756 773603826 507196710 701745911 216869091 994823142 815731915 825255424 18558058 414808681 232174701 260996532 229034580 734010892 526617933 687667302 391984708 817660467 630088901 762198079 257553015 889622326 453837001 716843824 671485407 885799649 755017712 906070466 852475857 950338268 311267020 868682961 442864448 843492898 425037073 992175048 886367095 997130433 348140595 735657910 708657291 822286045 391031998 405456243 360573128 947111398 453422404 717931273 505392183 588327319 180713851 269312978 244789491 420250004 108710383 234856065 136632575 538729429 60750558 97991916 2040598 767844397 361340123 789263713 94679702 831764756 640054554 677813109 661842291 898279710 165012920 914328541 808722611 990119773 269644353 817999253 598103862 867360034 561264127 987898996 350651044 841152054 126425351 422545595 94407414 766800850 652574135 690833508 36190290 580166635 550040411 854265898 323764000 824903474 517617954 861178481 336842742 581628881 282921046 953670076 423294147 711179182 136577336 865145399 314940127 360731380 17922099 554153052 161530164 384734873 176661103 338163395 120136608 392823925 19549350 70650935 23996066 957498191 375582058 592477792 82042090 156520780 156110118 549794141 123230839 680112080 398872594 574539193 6427434 73504837 8514742 642530114 28986340 623080296 572163194 779347378 684144388 706889693 569838715 592882459 335297950 814861630 326596499 471117863 249086824 437425842 19545066 944907217 272798336 669056579 496823328 738486068 279869585 634622577 478984208 485284932 315124006 784924116 108969513 308902073 98085517 329753436 152562293 767422018 1518549 228043770 223734773 730370848 593292263 709451788 256444584 580413813 25741788 793812802 578620782 962308642 79602744 248648399 65648651 862098431 223180487 420390278 303372980 702538203 656077032 964724633 799640162 866738692 860565251 894403722 459803421 802711645 75733271 269821028 135359834 893422938 462221895 768973047 185760758 343258584 308416327 625598413 546555342 710187271 181036156 310242108 139714357 140538103 66981343 817902541 401323315 888425213 181497889 710447408 695459030 748227596 291483430 411865265 403894025 622435455 580754333 948397307 286974123 422492033 305856964 904344743 804532664 989000416 26924578 661435469 520577150 670925973 625098756 881589721 418748587 821906390 89925958 204391419 41999198 882600817 179304172 470784042 14252342 348157970 136585969 892645038 609511517 944050366 502350359 606299613 508262813 789317243 292330236 583627400 259131022 800658364 566096616 753598627 67398592 761285100 302981175 613907913 379326877 570009115 250451259 967130229 535143001 601351404 194516973 287701735 69766591 377562693 145655386 361502581 153307800 947446260 237947532 407603730 114446415 931715219 175253686 821751313 760098852 789636480 728312911 883225317 145705449 277079716 268415304 470454335 453966606 778608133 658163209 880562587 390202912 922528604 23694301 940831434 572222761 587443713 495744538 618648245 211467808 272763591 145775364 173555366 140892758 879290027 648272617 711886140 381360713 394488055 75000560 365846560 289980545 935674840 633845974 878991678 256829407 377314007 337290852 968103078 833656124 834374463 309408734 822060001 48182612 699936033 594076763 762097115 307045026 732964298 662385567 900753435 772614674 925100390 463073760 619605853 337218360 487698469 277134964 676543612 422260041 892859404 801193637 804060867 777334186 777400648 603206513 994455322 623731025 680495515 49070732 737157504 399178791 840349004 266083239 848524615 180226199 493218101 473556260 621761594 404447922 910464896 856852578 995637977 34197630 279916406 279426407 463939161 43667614 510354554 85423312 934975360 711878672 787122892 701626255 993546812 23143590 767689960 612921357 990786916 617077942 949900259 603098626 712746978 602608359 696638980 327557442 405080277 168835433 343872396 70076914 895310405 199803635 281962300 159476100 713483010 618670365 759503299 253850038 506427936 100137630 501695685 166272978 707880158 471154620 963046498 718104790 849119875 836361203 841936501 381925250 701288103 537310174 649471156 76401133 497764173 8226007 813343886 136157767 339184284 100123797 764902015 600184137 931088637 708285527 926420000 572438159 848409213 763067222 916421551 13624366 724333621 338405970 552597424 36191593 756916432 457723464 555473609 242608891 537199747 39947178 243525165 29064618 234249086 123050447 457049739 99676173 526946615 382736106 721548320 267772514 354767111 216457816 821019581 276029253 991814568 607972672 789341009 780238836 802057940 76993748 521191384 208806242 501988392 481655805 651760261 233748169 317849443 152440900 927361154 290227499 620229474 414382122 727736612 488208037 978723266 220383969 530138254 515623454 843188081 60575561 960067998 813627738 867565976 261073137 974148201 324981783 610856420 499342517 835995695 78303566 193513756 5059779 889943511 692766980 852555589 838970925 935549783 469838364 563900935 122777999 474614182 34209346 768501527 133208423 251080540 25284698 158639483 25841503 487932128 205564763 552775668 318998546 524491488 112482186 436546528 297584859 375393688 58208936 793527839 413624234 418769379 312797590 986673896 631299266 763968829 659550856 924156028 447802916 961097033 885578651 995643482 557899076 802490943 460855279 657266956 306088427 904034983 36180785 662312807 551230014 625763462 510192038 595928389 289440275 404796987 60895575 791906242 676002584 943536368 620229935 723899349 522772914 848088967 699612731 758339542 132675847 424316391 30645428 979327483 452940758 905833546 306900719 559596046 179310146 332181075 181673411 778063510 202038472 916324945 314264044 550759967 188735778 196853756 146640623 819561439 662449453 960513926 170853500 524422102 372851749 414213555 246189719 297900228 223190919 283620201 203090189 930869624 826266376 878890703 835020497 988657991 266881272 326230403 30984164 398995653 212756211 669857614 523325083 748750587 867091952 754522259 759139476 77399577 877372580 409399952 516681215 493940811 807820908 83437769 430741063 138930974 487159632 149441261 836863848 772865791 970270635 171266968 375962573 365200084 398683140 250146389 789185979 12666894 684482504 528720963 649220208 325494556 442164177 291047510 595830653 522382159 876054177 492895540 972535381 97805966 169257402 33406143 301792995 191038363 198857402 152945326 358793314 34931358 768530371 568536935 758802103 205363871 695711717 444592066 597727520 140747692 340544878 287408921 397723832 202843782 663466048 457711570 901211923 566256918 616981857 453827515 472457596 210271468 315143823 45107237 110431857 61526419 629862886 208352573 704731541 15799362 179610552 67795595 752052681 205070055 683647099 471183031 954030436 393013496 876911979 156848773 249758944 112740943 634746403 442806698 447606297 442288790 901555131 467035173 607699360 2668996 509494143 241216711 551349637 38723078 404783985 260733401 940234303 558497302 990958425 630537565 993885559 227562828 657962879 54561233 673917079 195114434 412707746 55031827 700365653 74783299 645542480 179885245 614034039 251646997 763487535 203279316 582148950 209438361 962162127 600590287 682645265 288273774 883069276 752428049 881022322 350970193 420858709 333740655 803223777 733585494 759586743 185549707 527543224 235041625 236153813 24754002 935181633 339698336 738051247 167591702 906547583 2249784 795090941 25135528 601857504 361226285 608863923 87790086 510816074 271791153 448578572 181034899 403247813 381799179 994349277 518764818 864423309 108054671 332642059 226997523 827595640 98428862 540966771 308660 727417953 144856152 223067598 7320165 773556143 471461048 975038869 110971268 561067046 76602539 164810826 15916049 362006422 137296385 378398105 17839911 788421414 442698644 980468982 825770297 984138886 674793474 855230004 645401975 715924978 440731540 552984384 328418609 928280027 336245624 549388919 116723057 125869185 40482452 472156660 469606417 962090545 648722247 876416895 485620927 489152878 72371629 204658533 77572726 332031614 120004256 927940807 489905295 555521278 517393821 953121716 711627464 728538060 262420026 851151367 336091427 807901335 736688405 817653775 385327267 816515450 352856946 529459851 309500965 468299861 315584931 897091392 694769654 826214066 791693585 840624035 427640636 940846339 262273316 606189316 289155270 486809595 415633929 749347422 720425573 774735235 65206487 670140216 220708347 403233943 124962398 946108837 592720077 649663019 124684468 554082920 111717880 810699675 107963232 553281709 419474829 659564231 657908630 835328975 385903860 815800594 157136646 196607521 181968184 722365410 416088211 610248182 46294562 890915125 686445343 724644865 495934438 769349507 49512851 769016575 312231842 870613647 620429528 755195085 577213231 835781740 371791740 813517073 695384612 910907051 182406653 982370442 171944309 173805947 3011343 246431347 156606425 711977202 10471104 673519907 91465778 646221035 38238823 85365831 66915159 397682355 356240293 659102906 162593624 403654868 356449169 606530617 430763279 624357828 552650828 728601244 171867106 510611758 304438072 764127171 462750732 547135414 99491653 316234558 167781033 357053906 80979868 839065121 66498786 821500723 153713986 472932675 117903740 907452194 301989963 675594183 2486063 424946518 72724392 673149349 147089972 979577301 529325629 614343573 454754911 923617889 672642521 815360233 116458317 972978593 807807548 866942891 339945377 389720502 375128337 536352583 269846377 592388084 242636363 585621451 167441764 610550939 194292383 211360817 158466645 947512335 699105081 938794379 541131613 954930402 263585251 479019541 305850333 506353667 170057053 822967316 648201685 999629630 792616692 836673617 662160453 806116669 664468246 980745240 664875469 796420676 118413408 971343254 965777821 978375697 473116192 491504593 379169485 810239058 322460555 770519349 56467538 386644550 42074748 754474944 70650540 871116232 599426564 846447277 841876698 995368007 697011633 876693380 402375208 786413282 626324524 811445246 477823165 536100986 170484295 815946721 603411951 836159218 104573877 117969292 31977833 162998364 20536881 273795387 235774033 628125509 372947566 815613050 186389676 515713199 358773446 838104967 243973460 650978798 18839463 926822702 875636367 917979713 746177825 806742813 592901883 751349129 195298915 755405142 350980813 956778682 915296283 990750640 601669085 618705110 542191769 674692855 334471644 966652501 745805020 959942584 851365951 948499851 241669124 658623734 398592502 401182725 153555612 253562581 110050947 699133413 167019273 658218516 328821841 993528812 617012046 755059684 87190969 517583165 181852020 204204480 9460827 30242260 9290492 476247940 384498326 752934591 563169063 860073884 633032048 823286326 243976067 892621137 819774653 949224125 686472830 792661629 503877950 567524785 523815862 663731994 489704430 922736597 702453662 785798214 162359565 448328330 329404630 519130490 499911404 746890351 675554784 976497946 834687287 882242504 621529329 731345250 496576874 686857018 574958772 762905261 297011288 388769042 181832294 289127793 136237702 638086882 344227808 525994811 116222976 288489471 66870571 77338548 67169889 383854859 187395945 408492971 198270487 794456693 640668700 724222903 107061942 253368991 21899352 218911757 161396557 432017976 216823746 794714120 219149716 720687756 58591173 874600920 235918669 466578191 321438563 390292153 196614346 203453180 59580488 372870009 92723813 216593959 152104539 560138207 297064507 822036704 101254281 662819964 536103427 848688744 337717172 770173661 451555234 997521198 457904514 505317720 71106406 884116899 346582702 359074399 224701411 374519655 271661197 306463746 26941270 954699594 82032732 275886072 181998178 981975555 332886048 755019529 486705268 906105405 235470551 502690943 213770575 599373190 32243356 104772592 95556970 198301869 62797206 472984137 174223673 295246854 109815250 946884584 474084006 687873700 319998253 750706784 710693932 871458690 367844934 627850941 17299295 862142135 801887907 972544169 657680024 862573274 547468770 823031148 372265853 404270574 340264704 391294488 201082931 394461688 378039495 814794033 392430597 411117713 88199213 447049166 195053123 549273516 271902330 789828823 52835913 193023386 59179289 699869069 171362822 476874746 210905019 973395966 956094779 995141203 385470249 844125087 249213031 671900566 39926709 220384345 74352475 661597464 189546481 835452306 595270540 664097200 349257073 785447778 107168456 388176301 198771443 894517071 732446926 981584080 222643883 634492206 504089757 973476490 418550181 624353209 3690261 509966263 364017545 934932617 907137666 970302643 768942070 983374130 874049711 939764782 754279600 903702683 8387541 885388040 142101801 939145458 314474528 361588827 33255108 894959554 74244650 414649257 133499503 897697096 587453566 723116864 461355744 797977851 152618760 576009022 104676484 114100935 82308567 799963687 554097075 666507727 466420756 881949574 838182981 842023101 837281967 969165617 644692596 896240896 437194210 699332109 215349162 562627341 424231291 785111976 352653813 363870011 12681085 591990383 146562184 754559482 119182834 775817288 225829263 696465448 331820715 994115721 434734148 544615739 288972859 975044275 695259603 721913169 91232895 756670742 188667405 706555084 67742503 877819343 272815959 708173217 669021028 937339817 138085656 915832151 733006317 945553111 228683260 301929804 187855417 349559602 169481252 615646097 235299371 945461163 112858499 918005298 185567928 550776860 292513103 908292238 724434220 826197062 14525312 157553726 50297685 149264524 99670080 112766697 44864591 164375740 67756605 102420871 13540454 236650889 223522519 517490480 413408999 516755572 398827369 732461925 322585782 528568083 478883508 823255913 685569436 803026347 516261361 984986662 970330463 983672451 680819538 698539063 638925851 666638327 317210681 352670995 307909729 827452115 324736257 412845322 254551196 837888601 99811069 946691680 687903190 747364830 150828932 530322523 284638965 982024528 889586264 899993073 621279144 789692320 196686221 485000073 145416688 605964915 312311605 551747425 37472561 95393757 72818571 408027642 216610268 826595355 700052647 888076153 345718019 993149343 416353448 926303442 738420993 870139842 394968655 429589617 408559662 860584675 349641957 771039074 358087858 913366141 653933251 913857514 409547573 414824195 47785799 63450099 19321992 169589980 40501060 328904548 112406471 547005557 258005372 397698193 11328940 878538209 600007110 982677788 793463058 954105034 594823313 709167261 339811644 798345634 703847625 798683082 758495711 975463566 212949199 465059735 125396896 844442160 609341807 976247257 517864437 645356623 213101541 578753978 161939468 674172347 151486850 325643188 15207557 258413840 41841570 198626429 115117777 757837919 595233818 865256689 159361308 604690003 125037942 812731808 537475761 602945551 315034183 751192154 261680241 274527402 221430166 799211801 458068916 676008397 634271081 722784127 32604580 797637544 174988497 175985725 13431915 428099698 102847090 174053289 116684096 170642826 20208028 290970703 250951107 629209299 496965176 737423985 542894688 775930722 238061324 559935740 549663769 576768618 457257359 920698638 276234642 488771393 474580579 480375623 379716380 974797614 56238957 824095780 24746395 665964506 371007914 611974193 605496624 644392107 250733182 550436957 83513965 746031992 645565831 981320019 929081631 932351034 186909790 839882850 545270251 907613555 717502137 917237640 78560351 928622402 916902982 926594146 212202663 795526902 437485271 466224436 319411292 490683157 32838687 869791241 855183278 918560493 464432632 605628143 576270484 987741152 515350230 837877494 234001958 298351652 123041835 461601377 379762695 693757422 214743621 445506133 94809690 186088809 859111 991909626 867425389 875921588 15970133 833609646 149562304 899002148 20300109 612450827 229690586 725739557 555469841 790360356 676404204 748379228 317752377 781510853 432131682 537884041 1579396 361629055 360604978 666296437 258038585 856522606 482980439 548321352 158941785 467182055 225650868 670543335 633408340 808103311 182435332 950009822 534085613 876136663 81344539 603087122 307628392 479212712 160300758 236541596 28054971 642138649 592063805 605099501 290558954 494740190 363607573 726444053 411167648 804920612 469258975 946616070 366590856 421423555 25554239 783595382 5038230 566068546 242452625 896548623 103180567 686692715 621173724 701726879 595743848 991929732 279511444 330281582 213752627 736782012 141510543 900805597 412848358 477975616 313203321 811841771 808918936 926835772 171101259 609160756 281372180 730574546 547242747 615365340 303126065 980557384 515064439 813233963 368047240 541701565 284848225 346309646 71035116 800236604 541860072 816013046 118883532 775440106 156798955 229943328 79113807 388007338 92089163 667497761 638138931 948795028 881832295 903062571 879163724 953830401 846354088 957109011 151062865 966705350 896924679 997911997 591773183 931366928 56216273 378503997 289973533 907755406 37195516 241675099 19073699 25059862 24192674 378420093 331650985 755763239 255315129 830116207 71453257 352017276 30846229 547019823 413637192 518998495 196473601 276113279 26477111 563990232 127672589 802261059 459918852 826855910 632166388 715132234 689564151 968841043 763245958 903085420 635789244 990920739 901150921 952656651 744248895 829370581 523068671 814475803 128661517 494422136 306208513 472149792 141131090 810672795 111373431 952471041 574894803 770024353 725934796 995944113 575514649 633808991 53012440 656026723 31210983 916568005 656946030 802640803 110009132 941832103 39382783 458760506 59182201 180385125 3390911 105061381 17101676 419866936 206122661 442146862 153859655 539957752 349876640 512794264 193572396 849195483 686924071 982137174 381919413 594051478 253839978 382017472 191957972 520378068 230595085 681565858 594367172 648280570 524489940 671286746 198246592 795578683 159476357 934605553 30198880 846108615 379114631 893591694 203438310 436152293 53264694 382665564 129889156 439517462 129241550 481175903 136711100 776082606 53754103 891250304 62209792 119851100 67299855 594711948 526767909 630793731 175085626 240974404 53456958 954841766 572553192 584918697 222585134 416272003 146297634 325909321 186590543 646147903 604291226 939414303 483001855 830289543 376786449 826237538 49257438 230724111 158362809 996712962 71350933 129692017 35212855 984350977 462435290 471524055 148082158 324798247 81273750 378230851 321745883 911277480 159559585 820827426 176010198 186913707 71231961 434238439 150612746 656063304 472211443 981716304 574317322 648418320 400523020 779495538 674295073 709447688 502512665 809323422 170541217 782943224 386149377 470318796 321257051 821161959 369313478 561302613 326853563 906351562 226422497 384372545 80229470 924843428 50885196 129958612 99283870 971179249 871997959 991768832 330462035 511011921 6615973 791636404 42992655 290147773 245456337 346548718 236140564 894893009 155776123 900909993 101266382 397907302 24980186 818933856 640612747 961205801 457836598 818304555 238563380 430410100 1817379 520070746 342262345 953878402 190552744 454165252 406757031 528935145 410668244 947963595 45931837 153659206 126114106 761032142 639597858 649168110 95295081 643068304 135674710 186822798 143222085 696136081 27711000 977211561 764832773 910141445 904220099 938193388 487898773 928779033 565985008 785566345 544963677 903023941 144980780 721696445 542336636 900442526 68530241 894300254 407461409 768957929 135006671 663250506 510180593 799716771 383439862 832765309 425111041 958442480 150708552 328532330 110724480 176396604 129078897 176224121 156633578 177497309 26197239 41356594 13295921 239584723 28509302 965114891 261651969 426298787 391425775 881530555 489781865 542127447 434664483 748193451 662673668 711901126 322119223 654479216 620228743 662325540 85549399 159481903 116097521 742792259 730680324 892806997 642571241 741057391 524213593 792271025 292143865 302079053 37806078 167853023 20898404 509870112 388131698 841138933 202329450 816756433 124189466 880196780 434390073 630977228 341491645 983108281 255304713 260068466 243553661 383954583 82559030 641042971 65849447 504479593 25596046 380711673 208888786 824502426 505755463 506448825 255078975 927390257 438210882 524270084 432808146 513141106 417671435 701324105 663691759 920225077 879346000 894279793 148827539 760521650 330872061 674134606 538281183 595969936 163177616 365727752 161481784 215783614 190675196 395710121 36496105 142069836 350578 590383908 104642487 804849288 525976704 836695542 481947392 906204287 576147659 705874786 135193270 178629027 177221820 929511226 799153095 958328310 501045434 677278836 328675390 660499336 496963471 852200127 798752631 926398345 883222053 960685687 18441715 96906800 28535307 464350845 442917986 775358288 748750578 917995418 635300277 812043727 684438271 830050634 420799844 497756601 61720048 352322349 277264906 535322861 223208702 863676483 61367805 470845028 276976924 319987792 24698948 312150783 50617181 243211514 37089983 198700779 92405204 818344665 433527713 933753125 626906178 852385029 571723433 895885736 305757569 474358393 363895138 773767749 67670687 294979869 101095302 721860891 183962981 665122453 582875126 719452653 611881829 867079013 480621444 674236848 662134494 689382220 303077943 690490413 245659963 877425116 769322200 773345050 334364230 965249817 941498537 970336415 298637699 915014918 702811415 819133554 810447761 964636745 205455182 691141671 139763955 152586322 48531252 999534204 954172504 969410709 462410745 845648357 463009880 960751294 452864937 817998802 63215145 538397071 425720131 761179233 305298894 816549031 57844545 322403358 100661446 112173808 19904220 454520167 47794270 560639069 442767365 626260550 158938530 187770594 13826890 299206442 166721693 259214440 70193605 954901063 721199830 980520448 880961593 922055271 196127388 388990083 41833620 596298544 229632126 497722339 221734547 717735694 215381560 918084240 192493757 977869859 486185438 954071613 797069416 802874267 736312520 811541645 284740173 910174511 218156600 950895788 325613994 712937094 354284710 402372937 91427998 504856609 287999634 407002742 280489598 608544714 131536359 494962354 267140118 514296577 118854474 341538642 193327574 321328616 216672769 869248842 659576678 801966685 260795451 313044278 199625633 234524417 135688497 217155002 172007913 429637173 244617830 522308290 66581572 219040093 61522983 131762943 73777647 854137597 453908603 496875682 149823203 872887230 394567291 694189441 348134988 634240636 497722909 798265714 327116851 676524703 339974877 955397075 11111136 368415786 340663418 522398358 106242919 864970834 190730209 346699144 104570526 770870320 213285190 462324689 230490550 957774928 136602187 303544636 163257878 636326389 519449581 876623205 317858609 959301841 499871308 596660400 125947514 241132311 133398846 870698892 774586190 800327903 312628477 921706376 231716607 914693809 776541176 800458184 134420600 752440963 612583138 648445000 420802912 800415375 541374314 939856903 25903089 227616379 54062933 426174244 12799894 723125351 507501992 949568203 102239789 803876614 782308486 865584788 137279923 623175619 104176308 504486860 104104131 670371455 197712119 408085673 49969385 757605584 204984357 320058319 39527462 324910698 158446945 818267299 105566701 126720635 121107324 786097620 129200966 894879875 675717287 799928669 354048229 644515082 639120901 654001440 247585168 275448330 272077479 621698350 51777318 273948340 145935439 330696269 192583947 837922987 638891543 835933021 21321817 690329416 685221466 789466077 355498745 595696751 259837886 671574725 272838298 657260402 580330429 641266803 409311345 582112428 541972568 963359001 950688103 998024821 52058737 506003319 427723852 725544154 510999242 669096623 403867096 812156796 249392077 510330430 332426294 841735103 150356750 791449316 599440496 840076998 584458301 631502151 356714490 714043113 415378865 529622415 10833534 606057139 285182029 759014924 454982562 819319851 593143834 851305371 141215703 577632697 568007943 662849192 227297322 992960005 635315030 984075665 607246812 855110919 132668204 877394444 551908564 737905461 412014372 585001715 363095747 390419145 269659227 577744058 444464072 968518089 722999039 961496528 693010568 827839576 788270521 895417958 772059443 789865067 229706618 473237188 271064396 928742585 133861784 927715018 600713812 754002784 576043806 648087966 359521356 445724055 412535012 853191755 665464109 980543783 19190840 171843052 115310629 702709088 534005813 902980448 177665973 253293257 183698334 530989916 366404131 965339853 343667283 857757899 564196471 711847876 512655009 570316906 308500993 317531788 56795601 417163717 331199622 566236212 421438911 505986555 451873733 484337002 51378404 612530585 23477751 104694888 88901819 490753468 337775017 946150217 14589297 812605936 2748649 68333379 41593066 661950312 656079305 929038588 126256489 543256535 153923197 209930399 201730035 991907839 853862510 957398115 173245311 375277301 63287429 325717319 23177749 734704361 578100979 616211998 28396717 965176348 793522658 858927700 476417396 580918705 525047330 685156542 314469300 493527546 118768873 336622122 260702865 478261188 272808631 395185926 214832939 481245551 68083454 426348540 137548513 952399381 724951494 798896262 122513257 845167622 533266152 588308823 84158411 917213659 163414994 255297766 224302862 494069971 455926911 839805337 733269106 758101804 262222247 799039843 757341994 941921067 557699621 858071253 672769885 911916844 46607110 640734124 329514112 952681738 797702236 976226141 649313657 859184729 170344678 502470788 469747568 515829570 374575930 508335602 202434983 611992561 326683107 413312318 240281028 812376100 412404586 738854466 4008764 681232209 224881271 837492754 448895164 558941567 3577190 950884067 772940959 838546864 791919900 989700185 893069947 925531482 498231919 761373279 245432283 876240832 91201377 376345908 13001489 23146172 5854792 719870317 71940566 627358796 81151290 493890045 351344695 638097148 303992587 401149687 391709041 803776244 397148996 411645620 384642726 949309808 168596142 598304059 407021041 829650993 600370757 834863294 156578812 258595825 193472500 933613515 69780608 542316347 536187567 692333894 643380960 985819441 355979867 375960962 58467586 769409445 738250023 950121644 748792360 802279360 500588006 516712130 125193149 811940084 391607141 509120736 436555139 868961286 410730924 719721863 22103321 304169848 230302180 788200175 599924120 905893955 269853277 848851056 579241374 758922073 706321395 999655370 35332642 816934868 356313175 406855263 30308686 212014244 88182464 667688552 573205455 887817592 546348165 725676309 422553505 967405394 388686826 691081144 663959583 824357208 382528566 829669247 727970181 838192460 791990319 803279892 632341963 974041574 553311171 783406638 200463551 818626022 243753906 655228909 233075353 636485057 328694876 891079862 212777054 641050909 365627228 772982937 1859755 502515999 66827468 896521146 304217126 742064397 59049199 392223042 101022365 481624843 67634679 544829799 29932559 843533483 465766358 771507327 378382280 830518240 136690133 738906042 197167333 741086760 428481040 685117046 211136792 460453747 188135829 214059522 72173401 675835373 541868610 823553159 672270888 686586642 681970162 966113799 719677398 846396931 633764772 711736176 673354177 987694048 115716460 673382152 634024694 825833962 675012905 903628637 551323492 969782267 407947048 441489755 103338819 195516542 163670378 276901205 21380439 807810242 89829786 429758644 252530558 653821062 575173286 764009135 655817379 690955400 490262553 895309136 857139153 957869976 756093194 797133385 94645609 100424686 25257258 208024349 138199638 648641093 65693221 429953079 69597262 231664041 215982124 448463620 186740085 726810313 289394501 368225289 198777307 866056362 283349744 518500902 324705649 989126906 242448953 570284227 306053727 967703453 427372250 703755647 94974047 224374738 145375848 308143570 234656061 713291758 395152477 900982432 507779523 808669831 259475039 843318969 635806146 825692304 295475804 880452871 624908601 905671382 326545279 417919968 56285618 172089884 163343894 238412813 8586569 366746699 286086692 891004991 356635146 993493752 962476158 991245833 561945193 908116300 141522454 364188084 257756212 348826439 103241386 143717834 11888875 827790974 172980062 940992314 64597713 890622853 705348778 729029693 10006776 996310505 966613028 994441451 792239054 880530286 32650147 949868024 574667615 625672616 334922453 390833335 55809062 733051034 438265948 868858009 89909676 959171669 430685831 474538493 349124754 878430966 732081573 915603904 382580082 628463815 562011004 786249983 634955212 938540066 823429845 876635193 179170005 253996895 61053476 717000882 563881719 889670820 627860456 734854639 67636749 388156283 86413602 998293101 759580569 977203570 253950268 587283222 166987356 256108979 30429422 798978234 329066163 750682544 551902419 911683022 194422455 850027061 245952602 406105105 260869985 934855594 4078857 150692112 20111453 342162742 15484587 607623478 349040587 901163283 785833327 974304907 653002900 773630799 422518121 933574519 385363755 688031706 108926103 538718738 534565339 624378907 232178285 834863470 104765941 659087443 364113905 701515855 572098426 991145631 146371961 341572101 273354263 603657390 45561382 266172173 245336732 534076965 223449438 402317561 342212014 712319518 189438523 305571867 182460177 731070252 277584689 635174779 291036331 338949677 300770535 733426226 699496805 790747585 622760035 931978236 782705948 835268999 597584077 832261489 40946690 906451159 729360100 923645872 701710493 982791582 802232408 803310058 195885339 552982387 172154317 894707845 853748034 860556547 337543425 979299066 68115210 662345479 16330735 211207430 55059496 580999093 122023108 474691482 444324542 965798665 737087789 810614106 611872447 679891228 112199391 882747222 208602158 780858139 777472661 933981319 126809241 478218149 465118255 555286902 56632227 152072307 98062014 805809930 709675736 934545253 535987223 946542094 713329367 718534669 654902714 987592146 746578680 921799071 646409120 762501872 139563837 444648506 168416991 716702686 280115408 542449651 152895415 173286130 10806297 578485086 153982163 843369160 167671806 766077887 114281490 152227397 105025316 573935615 256452973 710841504 188791732 590475109 351331552 387360930 31943614 693984927 254344959 364136998 243892451 804375390 677380241 797021772 186090837 222842836 2902446 134274189 64038216 862021338 324439212 648288646 617632937 626769689 11715289 501264912 138409995 194610320 83839330 653887571 497127736 636816841 553453753 843518131 329411822 932821290 251091982 381666026 381258646 766543506 333461618 585953240 33963 84255441 23410297 724768765 112858846 446333223 24284585 178235657 82551982 220789223 154483301 956109842 41741983 230336487 160202087 862712516 415027192 896425112 130835437 482741678 480944745 845412322 371146801 610956349 283076923 838158986 280147678 590693071 753397 942296965 629752431 928133891 625182211 833217974 238835948 689151060 444987765 651710483 406832361 544001952 417829678 680536002 670667896 916908040 625276713 871551831 555748032 883336793 232051119 995461233 610037418 862841786 619112 50364208 41564609 741774198 226632589 773647898 674363303 921684853 639374272 964458687 516137454 527990387 176124827 777582409 203768007 229855795 11150712 896002693 20623780 554564395 16035460 540923651 219526228 992472270 482627385 811044881 788991874 944269163 67083896 887282839 818185768 829738978 546732618 882539852 842635688 916222685 628256246 966591739 832260879 946792763 880758388 959079714 297659255 334915735 182790455 584271192 443872483 720424724 453094345 877360743 867448124 987841458 605746253 685383636 230303978 648131380 271354147 649258581 326745178 543533754 300389017 660480394 478430198 637968656 24578204 255574764 93558251 499777426 62607288 691005796 450388089 700569582 340763547 529217639 263007658 749188096 51433156 338908926 138242135 283489710 189882770 986824888 104794597 424152665 51611464 915071582 697542504 770405890 207351466 493435200 414538835 534853132 110986881 869223742 545674174 835545512 116101413 784615177 387428114 930606142 675923895 793302208 466571404 803981323 484460344 589234330 285408080 735710399 519215186 985283331 544601328 818479069 633521082 895670559 878001646 917170198 688327507 967725482 374079869 607041827 160512923 548474668 338179666 668285791 64966866 614421317 445359130 560055179 129626325 595786295 494495980 654599922 23832785 668413800 610922104 819151423 428704251 916538107 380592191 499620949 158419604 793377124 333234887 352943104 129712549 187640200 7012032 608359529 412454023 792055616 490921231 985522464 413662884 502225920 284352663 492109512 199039567 988507393 296154826 721480711 112171974 726654295 37228816 700021262 679403184 856520012 329829654 437749871 317113658 859629202 454052530 665297762 650664353 701850758 596666846 952996312 16355536 188239893 41299353 912588915 904162396 969826527 151746611 611310549 64789591 852326162 203508321 920530627 350666691 770115803 92934675 956104114 517778905 902059495 634756774 869225491 558517865 969268383 829366470 892716510 429457643 466200655 453203929 970462231 712474498 800944094 420559871 691923331 382179386 939818967 911621676 995389523 700605214 746805219 397705682 700338158 246556265 766298439 146868500 490671747 122559017 427536527 395565965 452290735 375772919 551515973 248103055 447285699 387460289 553768626 425661686 744246899 140877119 990395601 644059762 951210089 25053030 517915710 191070024 871190115 98699321 764169398 629278814 920366345 787916983 940509026 699242061 714322036 568606710 917435218 138886328 894534893 756023894 997355598 155612225 614690376 374554493 702662263 479065068 597682605 373784133 575962273 123228518 389741892 60182450 947196809 209776664 831258564 683592308 977639817 639414832 901276330 89598628 116418894 95769523 623490366 214304968 680156530 183862767 781622810 141182507 454193227 95571921 347700158 198098462 756876882 427132559 789889306 145424594 793777567 50493369 179453774 86899979 488291978 423998782 492111929 465971038 857660787 729734060 998962235 398472272 507104479 356744309 404854572 290120301 723872163 174523969 579687596 175365241 877082915 694880476 971898980 350980143 646387294 402513012 624927521 20664521 546460653 86986552 421511147 306804813 662019885 360820113 949628454 414283472 944095923 758840969 863509793 238819730 863667760 148926527 960444074 891116111 949275862 168445456 412019238 244974516 686349649 443075351 963000445 550317592 765923468 698083576 772466513 12333090 79152690 66088347 539062784 228004247 791091330 179230423 495640487 213732144 303836754 293850431 304550437 215696782 329793455 97087537 499474633 366472583 416185879 222370821 456346516 63390654 338993228 308566971 348125292 62667682 669742184 3966098 835846447 324332347 764344274 125118735 152478502 64243202 760498049 2090268 464738563 456373141 584582912 97636871 351793099 323930852 799415522 504007412 920542640 793536695 893857572 734408354 996894001 314889497 379007452 105963012 713638719 171698437 848188078 331959765 716861657 663286119 886241378 828206648 872427427 769407527 783499528 49128467 335496397 238779766 277894454 108634952 434519353 231821452 522132958 504580979 562512831 353777752 939410569 109288122 487160424 388079033 980082117 361328795 562050653 50566232 866395196 70762719 127986458 123377141 552102649 93287768 898536477 209227916 942988718 819696812 992864051 939388534 972347799 258142302 946625294 756241166 977879453 754316457 862430151 540962273 896038819 889827423 898368204 777969916 793730312 312340128 345317826 295604633 896179376 680386472 896539306 681861704 842805810 444644092 990364391 308339204 756097278 29597276 466663190 325615710 470510173 133302908 667207539 607265524 798144573 276243896 467687233 24228106 160239800 62177770 317092802 209192053 839388560 66799509 220541161 184432559 537779099 161269553 408913040 217029388 912971376 750934035 797250045 266523970 766145362 519001921 539283438 152893909 777967544 358579370 531859250 271585738 829523279 674723847 727457599 14211241 168850790 135986991 964515679 673540391 782804080 309702139 900090450 385422359 593528207 347702507 737496396 528030420 783819644 335904525 477314203 127712289 862996014 388283440 666691787 634552115 957169346 911278817 962383471 732694637 866706560 243851151 570509847 234151538 882778266 497621523 976860668 633004096 693721969 633831271 785374700 38495206 690920577 562069673 635217756 106723650 114366678 31811299 933350775 411652836 521523752 355948821 722194510 251324897 522563238 253896863 845065197 374920678 420342216 264682990 741172912 658460370 868917408 284625230 694649160 71832844 955109053 511166395 887487033 785624590 901870291 422706271 478093399 363275947 645193793 253785262 389452162 188888453 786227003 490405741 793123743 361250784 895319347 273115695 543078045 73893964 427574810 244592854 920333520 143012896 150847197 56382311 860093506 858965749 913517427 690238027 859370782 26654983 132994562 51370195 587135135 138727282 825790126 771870812 821785176 776474538 872473518 522811306 750726000 744409880 968421064 68222850 427770703 360892595 507039077 140782756 329368563 166578498 417401444 254137916 901189244 327334163 531582660 201221350 359150973 79017179 397581773 379568504 991169832 105535970 421816073 27482860 183181740 10967076 284452399 253509202 447397367 438860174 894226690 281796596 623809321 605803705 969018040 79975797 773170597 283740319 464281277 406050105 949442086 677619898 904329579 251489880 625283246 38565160 222800580 17662320 163511176 161711212 459434002 3786247 61795490 24404283 770133438 658637146 995699599 237625748 590094975 100548513 468517431 180184642 253827796 67474018 220571005 39848439 698572850 7066665 974788626 860677547 920475093 75244944 914884948 766436555 914097939 557117883 923453718 409698738 950541901 813381772 846957386 648135989 826248953 791058013 866436809 29180662 371526748 76479935 476780696 371317887 948947615 59580110 944515543 251240889 319499763 238673762 766013578 474833576 670173702 277392644 357047766 94903314 221108799 185976666 480509572 255727714 629590011 202795113 438343642 233042449 392904095 358805982 580443564 371716573 394313692 148085506 809759131 711926168 786966287 502907506 639634872 520872070 850140269 836370070 855108516 546216781 886794251 606110095 714966852 420970954 668344485 334592677 756804168 71043961 114994470 8782039 200465191 155615760 369961970 236476115 404422637 168489369 829375487 690007647 709367309 618743047 947418315 701573699 954685748 21762922 731246460 110094704 862540277 104108011 263800051 20062892 561158000 48890604 971579975 724641202 846182282 542599956 578965358 566384945 583136985 255404107 741765343 87010330 397161488 14645043 788100931 586689153 707405337 169615606 667948118 370023575 527432000 9575257 712679493 858575 297091603 156163525 446049956 412863080 937436389 769709712 925534558 453680807 478167661 53830251 566801892 294783007 412964314 284744223 401522602 194808184 442923151 274196051 435728812 322193787 518761145 459382247 919306951 814316113 918493791 645444754 647605985 348279626 888907305 113369113 801638584 429998663 723862621 607228025 983472226 915638877 932295600 103035321 358719814 272645749 895943694 326591233 702617765 618368460 864896080 419199465 791762021 516290741 547507729 312896293 813150913 699774559 998641465 543016244 599701238 315396556 643000942 417331615 714332818 271295121 491946795 420517636 468542858 316438543 810688801 88296064 966165569 356526231 418843045 349293868 640051652 168208059 610165331 174964324 339547568 307159813 654340475 117120687 307788517 12694306 78259414 66832220 268779177 245882161 349383281 322146977 806192319 229355319 397545300 107580049 380708836 305250667 556336396 313198493 727706813 215999407 385148903 16215394 668876961 418128670 944670748 521630585 819010827 814323389 912846535 769939291 846326341 762144426 940000230 365451200 429015582 204557512 907681886 621096940 647912137 316916843 746548785 532407241 981820508 446657974 853425940 676442534 743185982 348957680 970380070 837554511 969906523 873442758 984586187 529369788 803670621 587069707 887917509 40196796 484860819 196583495 724560799 209854981 719507792 462953718 738626532 10948805 313365614 229273427 238627002 193380784 794862281 463758182 533961737 138672635 979550311 364377635 801741332 565741596 859441968 203195302 239323058 108866758 572334441 307267289 566989391 470137781 844114187 257001297 936349136 682218955 687898001 673558003 681525702 650234089 654262159 209416763 793666282 358082016 741526155 88524965 964344859 489259523 708485886 96161332 890050828 92260792 515093066 103018167 652878214 273898530 490751095 372060201 524021729 232756268 580838617 271054708 675368784 361952113 935693613 801833133 866404706 114395026 841784539 605002736 721647267 172079159 324934842 135161593 994237396 302298741 379471409 64903759 946408003 224102836 569984141 181674661 915474585 26898681 842361620 469748147 876981477 124135000 539397739 420654475 657670330 362434975 837809278 303113755 392605280 256769407 502444173 192562363 639367710 120343140 548807778 215202431 978578862 43776985 780134836 196933617 768222332 216080408 952345448 279948352 564979804 223310306 763247592 585432009 943761993 632997033 795869615 292817105 877074774 635217371 991491278 429145994 779190991 431215723 536736058 106129879 610491867 166640303 524245853 278954872 934711793 68938941 743997189 33756608 403132897 47993258 937819320 462960411 958866159 711403972 741425732 39009024 198666431 59442367 158056027 42428544 649196611 187058780 833309875 776085316 878464588 225243923 469679055 74509657 955557441 148237091 588766518 101311100 599201789 183158751 644384388 74215734 514131395 52270657 434687781 425257854 935907368 667825149 991692454 10302554 401042211 353083175 826719152 290290712 736214856 268542956 474295854 158491901 608974167 492426765 866883210 273529926 779962524 722525975 953095421 380203845 853163941 479385190 635546091 118805430 839016806 604125489 921881136 253223890 955426109 335998171 499937137 493187129 653857730 356524933 803058967 303854769 414985426 251051430 272208034 165119470 677400176 152829066 178554608 84235412 829981030 4953569 124332286 86544724 849813762 725663610 794101994 700448937 960731497 574033901 663090888 8017519 987035586 572834528 678824095 72190169 773267774 471356604 967552955 137480079 844979784 608964694 950961515 281764922 984670055 662709343 803741498 420948186 804661530 576773951 997949032 618733136 825946288 62158092 382859839 380099996 478553329 367206641 603822918 22831126 466471096 397792045 593624955 104701792 112209695 29364331 763392728 367379053 687506778 100151838 188030637 15434219 47481643 40720541 876255256 105533499 403883931 45450123 804721616 305556790 467962938 95836693 102814815 37063624 998650980 576325250 843197257 314605525 914983640 627490397 777186156 154191030 587497456 438677910 827040694 180272110 820433922 551154919 757321620 210133521 624169139 5929579 774676002 42431196 361131217 303329725 572939778 317504401 551181069 250075161 306243833 220885068 733145379 311737975 627048407 21226198 383656844 72985598 160198938 115561479 769470564 384951329 553951084 430394241 894880043 882250112 960592624 197718704 541531838 187387324 262138206 7707517 313803780 229416996 450333117 301959678 561989396 188331326 198939204 40509048 969954688 181920021 999499029 316903000 428359341 146975182 563606595 214459238 932461055 453548224 906658292 317635192 682852174 632274038 763858929 549128433 957583915 892489588 974998772 653061625 793774251 142122568 169845693 62008219 314616051 64654415 911604841 785700087 845138399 257996367 277313908 237487426 880451259 205704423 991857077 259500301 418299733 38750613 197207756 65814984 977772694 724755641 884307442 26796425 389274486 176753286 339509158 329458082 399881656 295637622 458845875 300552491 992783372 859198708 946312546 90310519 573785329 441711457 620635225 250905500 516440532 495399742 806080641 599045480 869523893 491335401 631842976 276142358 709738046 506909002 618374284 562785836 912499196 185090116 649851740 378285981 712666784 23641451 647575461 158702220 644918953 276562098 924527200 387421456 837527600 343384206 989930222 500650615 930017211 671607105 994102557 580323927 911945563 36653437 156124367 40024660 670487919 413005394 715704646 124744818 921844397 94079049 108450165 107057811 322898779 135635115 399840075 336897899 425455648 28751157 417315204 169849793 560543597 56726265 168966103 58079004 530976632 412313372 489106477 52241030 332879359 183560150 406700067 113883974 316664244 209590279 867660673 521113461 820338288 361538916 950133606 851621478 934664486 583207211 794870371 218729365 556469526 225628142 426420590 212265879 237136851 85487755 598899695 303887844 874754037 558848951 605121397 143598597 540152751 112893917 854369776 564407796 569211699 375064635 407864945 219064478 667033485 520081496 838440784 203145147 961713484 369420596 767933839 277727029 392113774 377468898 625874492 601087725 610840113 151122627 339583200 211417776 378469711 78374139 744464637 581421236 818077482 506513387 896698982 633215235 709106774 385289309 723305666 641512580 658701201 443028295 597422047 549429476 790646435 104934375 151833138 84553028 480293955 470243032 574566355 521539482 733280126 274622635 709542596 325905529 334825383 214843743 944067686 70410006 348705452 210441524 513120989 160263416 896857467 388725554 903486705 27818168 68668054 18331550 425831548 302078169 313080833 266406819 466367499 197714391 312612619 42404926 706022398 549206769 865129042 679433001 873758765 291136682 884210965 723139884 896908004 277323937 867634972 781397275 953666377 68469764 352401503 75859734 339818737 87561749 101528559 46296861 285539949 81080457 137017763 15519605 87512192 15418672 636464816 258720375 744909819 401882603 591387463 320729150 870655328 689126895 745960537 424432480 857065325 495245010 786308926 455115920 610414273 387761172 533702533 85619407 665032851 455414349 982876457 631178152 636867286 248311896 935346585 479999999 659896447 139660485 343235097 313551391 644510440 433354310 624952866 534248246 737988412 164947186 385013298 64901335 920092721 288341200 330130239 125788084 273241387 162640099 648496649 24733564 915651069 239489280 463946961 405519736 712199917 280401131 814372256 691975422 808382339 30880601 150879847 9576059 965506906 649762769 924594636 596353187 708470004 420693751 562838196 284693045 875587327 33450705 35731511 29028814 702847982 138861566 559253160 183629625 460330982 251158601 426903628 183322709 482205500 168053438 965124386 791269993 908214016 882652948 922608276 726460541 833398290 91811652 668548707 341457763 369057541 288578280 795626229 581188569 866858464 614453338 644995197 344141543 948510472 227122319 620361620 83285198 558250388 5436718 176390837 174584813 849014755 9621280 869643384 722331831 796482052 517518893 933648818 587834231 803836267 22671865 115440592 92970302 290673490 179727209 748740248 114161003 727489194 164409379 849725307 406346702 960057200 763193766 863067384 105546692 900484336 520098691 898995487 645425752 866960522 365710912 936808380 423907112 887002813 5406548 927583298 819031085 896799548 100340375 834441616 490525183 772858569 479656414 924171930 520753348 999139739 264142746 604471981 139860385 880573944 55912205 740855528 61528177 858715026 228880859 642008619 224402560 322910546 114339107 257885565 44514815 849517121 650748856 729559456 118834842 280550820 126843022 898952456 824941901 966203437 129132645 606445876 542993259 614304873 485095197 874605198 218514547 826828114 304702257 753813655 623989638 858802948 709875253 784861879 354065664 962600252 160198452 509996817 334404812 413650467 404428521 910984662 641642671 930862231 574694046 577277903 406787391 913706849 479164206 956038799 465594528 790351877 202086803 238094374 137021237 751549439 326531001 776802757 679945813 720923516 210010482 851812095 470452816 696193255 552833839 980052262 958573353 984547545 944224320 994951740 922430369 940647163 452206032 649415889 27482756 138673381 80272439 589056498 10525801 611158277 435598012 741249059 109740346 214911740 182553270 500043598 177329901 645766041 17000547 697714544 541358699 794318859 305327658 956479393 736300220 776856625 516625790 893634983 221062382 499660317 427176441 950420054 192578634 333181599 236427056 700909080 130881172 820196595 83501073 964888884 488433486 865127376 632314584 739968453 603149069 768666783 223290569 812965141 303421781 316794339 310508639 731202239 437462166 988330900 77009571 130162248 143214 737576083 630760416 785189637 411456260 686967902 45128329 492914809 240788206 620765545 221406309 797059741 474157108 808854523 371339457 747879563 557549817 607159044 315759528 600639799 573477484 930515429 886463667 924561972 683419304 810951350 551165240 697814195 310254069 744697217 690051740 718729342 136136660 251502208 240251939 587476079 568879886 579814530 569199982 929929592 72094042 775668615 423140470 617975137 318048292 531589688 147706621 342870675 243174271 813894415 796203077 817572480 279738109 567456448 554198859 742461532 694401934 745161326 304309495 417006287 85291751 406181626 99419691 986359355 648162711 690055090 220134394 787584325 287117595 837559865 644110591 901288553 169814396 304635215 4149391 208328175 2950248 558186272 348544568 618054347 560246682 650796861 586328046 672949515 44280734 44799170 16143252 490032807 24015992 65902017 38583578 104235903 60314233 441679003 291033137 334755258 65879102 108147168 47518009 792035019 28795215 357810787 220519257 736713718 295062127 590200234 371396588 495617118 352920727 436421121 87322887 426499036 243752586 961342502 928157226 961340901 570371622 842151364 599750225 691786955 238187675 395760579 235564481 971462972 144936023 881994632 715554670 853935774 320015666 370826853 179724330 404873279 395228540 678636514 83975765 270091259 185536912 401575283 191246530 298681554 136179532 597408157 568300895 768961085 740391893 762341611 490468390 652979744 229680956 344520796 262696659 904766894 137582688 642108683 512710389 948419017 258497104 824394214 272540850 599294011 408172102 672774692 269852870 511328949 290431572 353628853 235904843 626259522 299868908 864814209 464308099 807876686 259779025 757605178 555278679 768341788 254413498 734967871 501388126 842402151 367127641 663702724 555126879 645272237 76697398 896841434 94479990 126469754 32113123 432489024 224255612 660998715 334731929 570350662 144420776 441909435 392271092 521310125 441645896 942411702 690369087 836109967 291277133 823729534 503673708 623948455 232966 285483163 169645991 537699974 303213046 687778979 269030412 475967869 61675055 300468466 19932344 285119668 133431564 966325929 812075311 925620611 300621922 670162925 608432419 724075201 63741223 971982793 619746872 641344471 406098065 830036421 780522789 802683018 14095811 425327854 13613813 907476501 102070369 917861280 45921113 643537825 336423552 895575606 229639417 548346242 203127395 555116248 266971044 839377932 74738015 474497902 290545017 440081615 89790483 825580731 171384696 298998968 151937689 964462012 300278619 733971730 196620087 658267775 248905379 870666736 256324991 681623311 662649424 915385765 615182610 756669063 568053848 577082895 272856130 281912908 160920148 488782583 109431064 393072134 100451393 445367960 272879713 888039890 132910638 482552654 16975251 514806321 296413348 329948293 227258052 843760776 17781242 887552559 3437420 581493377 231609120 792328694 736075740 790193400 562360130 696144711 135021544 465605501 171204725 378817412 69786864 552907097 506678688 528204298 306285961 554389599 39619112 659544049 411476668 420745464 208321308 981807358 582098387 655332358 484705151 870969551 137850996 923317512 479191498 942008784 501808236 879130186 732675064 984295559 441202706 888806370 518531824 752326454 245222535 392170174 228310923 349379156 160175245 540047717 516178454 525579420 408858572 669410725 43572223 231631043 81856836 503501469 8522813 14166192 9641167 515296663 175592886 422334200 21917464 405822192 93104810 538593608 136916911 568598600 518565978 893617377 141920337 386806407 65120253 230676056 5049479 673064923 254411665 607655120 81633899 736853190 498125024 719039303 288375204 976715290 529067455 830174724 612188032 697681668 171116731 740687103 16768528 666915615 7845830 690976674 674508719 795246178 50611279 934938460 130565201 909594324 32704016 443897364 25660812 835945659 433363224 565506617 468945620 638786493 454908038 837494968 215029380 218726370 44782372 407981292 18544380 353100709 174892594 284686628 95865327 558059768 459882272 597540513 554642399 981786286 658758242 948531038 464588692 776909481 709492875 847001526 4252563 359205500 112148182 312426026 301078427 946241551 34795469 923723771 839254892 933186547 47038171 715223355 355383625 935805904 828884056 836977336 256034601 356720793 289969773 599927755 581667397 951430495 426560104 798970922 148804914 702342529 51062077 362001648 262069431 514210926 418317081 633629894 412429573 457560356 412562026 994610969 462139064 718221499 672081282 805854647 302670593 802712195 360752780 934209443 743940722 813139053 535547186 688106554 107228960 339284364 290220891 339216500 89110275 883628135 121301457 353381812 186325506 748139728 312057786 745677490 302866645 507878236 230354708 901275318 479993719 999946810 195166548 442480133 72210098 204075276 29963412 572765075 331663836 977388334 29090599 46623212 37131503 752549294 557971806 768460808 238416884 898832805 630150757 734691206 665391413 893684459 893122244 974604093 50144749 995141835 830103634 994211413 978777881 986837529 163707665 749445225 619708958 741643894 269975315 759536624 650619912 932913439 688479536 842509574 728367596 851155581 207055450 972578851 802068306 864801011 582925690 879321697 857304804 925450140 555124152 900795222 879413187 908468869 849034440 930544236 543488260 870522606 500007286 798804632 22886735 162972014 93801435 411097561 116615303 137279754 79792974 546593078 390116125 892572718 517445945 938800954 619778166 667198001 47342440 75534939 46900517 578986223 214732105 934647793 484481100 510174930 494440171 652803570 5360557 869172825 27045301 159267205 81326401 503812014 72533180 714531498 215270912 923901422 119712284 490788653 101700189 527514116 245422674 878996071 599327213 995056822 923631474 956660399 411871393 966467334 760809484 970823975 478920359 809397313 205510116 496442580 417655838 921728366 737308414 780290825 498333229 524183824 488335417 942029801 926201404 935406900 593407224 949743285 249874454 940524701 744430141 972276907 767496068 997385524 60215623 339426140 231480905 615870704 52276875 126570834 90055804 161463822 147776061 845653174 327499602 957908285 415065267 618736902 256731419 839012712 206896143 983468514 71417476 409275118 137566695 254271116 228923234 649698185 82039503 272573657 34174100 563264057 183418327 316926863 54800185 745183074 435608546 778817880 677698630 874028897 38877376 693415832 292219161 440945909 59670561 896464580 436275076 909808805 470702034 515811030 351002214 679751816 191823445 520588704 119942365 204786380 188411877 830766013 342072443 847042954 383423992 956034858 461863146 491160040 301297401 440398659 72430556 529595665 317700395 779929949 493468316 752754432 722105610 816612535 774488659 952734256 399734783 496093407 126463521 758443212 510307390 818796556 367662612 796634234 526525024 983463223 524547652 607581004 70163272 393639470 56710157 134370426 131206392 592006498 199624456 302356057 234826695 938910468 476523475 545491481 497313955 965094597 722223596 956132995 41010996 668125885 26013504 865239913 218088903 268156336 22337626 117512406 62229699 98891854 50353269 528079596 54359189 770147624 618367312 800579168 186594574 480103641 9063131 581215674 70153963 372302364 225803113 512724531 373046002 981014551 14921559 411351665 6814333 559962190 473155963 906258023 276579042 890918483 459759114 908625175 741403666 802313500 145777811 277674547 79329998 376736785 202193061 846409755 75009839 525498651 289343084 588681881 13288681 775123494 171824426 897478880 508863973 972657024 843345280 902401558 146445067 222619971 156374335 980093036 408254892 458303415 278331100 427054772 358161827 612207982 253849273 329409240 322270292 917736140 907587246 992081592 887391161 900988782 67131833 524992437 390915128 455558501 162071593 584466189 462543281 518311867 292019148 351689112 236472731 406458796 285036415 759659352 245951253 899156539 421303490 749499992 593905473 859451170 501548389 739135636 351716275 448226364 285430135 938817842 228538188 377022089 132864963 927448356 423373204 719177750 153906000 244746736 43179363 69298956 34299597 586885942 18792364 261267320 31962390 517942644 452395902 957632457 317865511 912539678 406619923 787921162 610292505 744225533 191032261 498191150 173966335 752769280 451406782 793944304 144067152 780914534 539391030 977615897 403728880 850996398 84297156 547947520 479980618 683680919 155590348 936857559 237896711 276351832 205582619 829438901 322509853 875034756 455889130 987909862 471622888 714130891 488176045 964365947 899860157 987839599 369253009 666209029 348060173 879420795 50464328 577903945 177935112 243811169 180747890 548770157 217715420 844783492 123569699 711132903 135495571 327114226 25987663 966287897 545144022 771049542 378594863 834116424 158420767 627885510 272130182 325532299 3936656 296563318 230188072 293766023 203375455 260059915 224573249 895825759 217042515 399062152 280469238 395508993 205372127 375144256 172013127 608914931 161447953 942460711 767089439 994394838 783178139 973183205 373875239 520843093 254052087 585757248 3767029 297341414 236845224 291009917 183132045 722431743 436116753 757362186 102944022 918689779 17410221 665145348 509072395 633784211 25812001 824179855 563899859 940582018 164298774 563489486 326590837 971908669 516545191 907192892 173871827 394865365 181938025 235024937 10880619 551786054 441294429 790871645 502259430 717429024 521301828 675090386 546934030 735846770 33223298 554194790 546769075 712619218 688494884 808277344 482020556 864678721 809048924 960116824 738976810 986582661 401949646 532426574 310294158 446552483 154322228 162846820 53540651 777987438 330816408 860420823 346904787 510104884 225960918 983536639 255048846 885672392 69502778 240439609 234235269 498273541 118028130 562388168 434500082 627440954 215543521 809124608 707791240 920522300 246657971 772831480 324676224 842441683 67787375 540231407 172826273 583891370 155020337 691163010 229386606 477434081 108273912 484991772 283028859 672842432 612880514 865060854 575567843 686330756 423172112 890190191 611264698 867574296 324497977 593097123 14948347 977201489 431575281 495165819 67705513 669768484 345703295 434913120 7252399 137928015 50154847 754788894 32862500 875013442 840913262 986515166 398817075 812263120 513722812 701487258 142872729 609707905 342155507 914639483 128288928 718787963 221969546 626650379 135677520 417589168 359478560 751482952 465519641 579192800 424989143 810515855 142520057 366411513 282743716 872204587 461751180 646905722 319117964 938609214 625435203 687641372 591555493 687373280 103834112 793716630 343661307 913516412 454491279 653930959 47238952 805341073 506855680 890614487 184416604 936367539 18353296 477163544 241403553 550312661 166658063 480184746 11646718 874547944 119531065 919342787 231730685 537321868 243893175 759030866 360324176 868850518 296439689 475943089 262503368 331955713 132233246 544112917 297672884 414874899 376519799 972449667 774170444 997680566 702621168 892855614 452168584 504473039 137917605 580210444 160434233 862170902 489518331 684903390 568682223 615013784 57080769 472966093 8803583 116851155 94070962 399700563 70020140 718609818 235159030 389005216 312023137 485907414 90989357 762925255 690848564 927350954 171375929 993405742 327690518 495650327 484624470 689061561 429846005 855514719 424991278 944637643 414214775 971450217 589104298 913724340 618777059 826804921 354482337 520428825 13587539 172677465 89480019 161898561 69587512 97981481 59168470 480060794 121268097 479137852 409061926 629282086 126974376 395645750 27207745 547725866 269350015 962971937 249216871 474036893 195790399 216016556 64029322 102538933 87383324 770272585 313023261 491676811 67730389 312127858 79637572 790047316 704792672 854215639 641852677 856482989 31586477 838730962 329810883 378561271 355672928 500040733 421532674 902435215 686679932 822302874 387469037 770759533 483935363 876555269 769481798 806761131 356505969 544575423 351668706 907089304 193261357 633727836 166356507 296022772 17489798 539021180 65767052 712737191 206732693 903370893 266575403 944042804 561827275 747265515 718065500 890707276 689027481 944127207 276230502 920063792 60061021 422416585 80253794 92448916 12592030 352917206 62956334 635173318 286273529 342941943 327762739 552818330 248447136 971405533 333717489 699014268 660495708 948238535 340993375 903337445 612812973 858607282 795298202 816121795 4509264 878399633 282330562 562246446 233209958 666398966 512295220 955286763 89915389 379513155 257494691 888578608 801322486 859888244 126543479 197059380 74980872 748055527 717081387 932651406 144959246 776093348 548680548 924465806 481979002 717255573 471721394 865445870 610061746 869502073 124728044 660436537 12325830 785070767 92885828 767432881 324912062 834949077 610137770 706363461 487107832 603697339 185062021 349390257 226353375 372922071 3131356 238592391 54151640 169891578 156863797 460145768 50916367 579770004 193289865 194776529 17488780 530481058 208892353 254494564 102434134 903447751 464469324 756849712 358261726 639088398 252047907 329119759 157165832 649592605 245529543 891530401 140735890 624158613 523306329 700360105 310203249 656929728 426000528 885784616 630770721 866434455 241633813 562874441 130510785 817870873 454572124 503425385 464348223 718359072 522993556 730512822 507516038 931011560 274360772 733315892 403232512 901859898 481903499 968385633 535204106 545543635 244872069 268168018 143884177 342693596 181960429 898443285 189339462 545129905 4317904 825866819 107449836 873334610 653318090 704756809 312913104 738790641 301261971 801130915 89012587 618360298 585660850 779686198 726788690 936470751 51087661 365040216 350618242 700518561 644291663 826419828 220099045 257874842 83150961 629844737 214803983 846254695 340871627 949767242 33736274 680782233 25316491 377873246 275272007 812182658 784213879 799886640 309745674 853043447 221862525 828099558 279996794 396707005 157620821 777361069 602358184 971866880 406284249 645955546 275718949 496352391 182202815 869686992 422513264 926266417 150166178 894902447 729495626 869417143 58691341 347615587 23828214 260167661 158222355 390124739 319050657 923636922 309492952 755682170 1793080 215855019 168433133 852847593 439141948 826383184 214238766 591311844 454240130 464652901 49104685 915231578 783476945 962880200 388319417 906437844 462101625 835374025 797939367 848464440 701881392 791169073 605522627 658480404 474208494 886707898 718572922 814371854 511567136 970735131 587880472 704844411 538573753 586692596 140391736 907225586 666405342 776734980 585082491 906627192 512674004 952726228 746417017 806817442 508282531 789216248 624121474 936960488 258636320 416298702 40618004 144013196 69191366 103054912 28293014 375933158 8732178 231747236 152263703 697267132 687942982 910508766 900888699 979351181 609341319 866135507 410278579 716572239 432616696 729784307 530655643 550393407 397833917 592759441 541731122 727542215 120732348 420572373 64177469 580494051 391231519 984598744 239859579 992853634 811108065 852342226 669001234 985263623 401376689 697250830 555945116 668664979 85261916 828738982 529064918 633124856 288966163 870543763 469022486 926007375 151834019 257286765 23501528 767987469 192275847 685182942 303298161 665327029 615726084 821929171 458536490 913768898 19851287 199593249 121711137 268369572 48317038 303585689 273556095 512894601 216284997 978993282 48654410 993539323 722563182 746598452 570983117 811196110 11226945 208132451 21215737 683228336 32411911 353517395 67334251 809187023 247961125 766177719 102040571 852372963 215033329 446734774 20299963 67758672 61626274 313358940 21291132 661488105 428397762 856257362 688805105 826558207 567769913 742535774 461874534 538600628 172077464 921198256 240824194 284902686 167605718 326880281 317862154 693596841 607563879 705695266 697245608 970383180 209772459 540071078 450506599 924929081 177696094 860620470 21006694 983910019 634359957 748438491 431190334 984891266 895199983 998759595 372540735 895854630 325213319 538479534 112878597 913982986 137883954 877173919 11842141 748044035 147610977 292744240 141990083 171754459 7149411 251700275 8640504 333879588 260673850 614792812 610520157 851677357 601220466 926398525 151503025 767680081 683324709 830999324 127170826 476625557 10967546 555099091 449608104 851624673 812891831 867132483 796156871 911043456 249014021 491116734 485599441 639255788 566372523 972687413 808675977 919021839 211472129 326568954 131685056 421956046 166574896 608567482 343100724 924124455 211456221 686117816 496856143 817450249 502720520 596853645 539017324 628116609 177672782 890163564 268611430 604409574 288650712 472492304 169803881 920938677 608991084 799584791 606230302 769090096 328709879 709057331 649192423 847075071 754129122 871143751 385631869 607466048 423656715 890522747 183111288 711486967 157888810 399120140 357980900 702453318 102200970 123751644 102859061 717428112 388277295 582103305 127225673 771062294 380671825 981938862 569099416 860496190 229954577 521841826 415951536 847663869 326551888 949329253 295163912 822178588 433244045 672276206 146882585 258418588 246559314 391315492 78191106 970519735 7444987 380166121 212514265 248152934 153346728 511496729 323404365 486970034 11784981 839835961 76965274 945947994 71351623 171563272 6631156 748524026 612202233 955921141 640161691 747973868 603035654 616462241 39376215 696920114 134829937 933515107 157756679 423854246 206215925 522393437 143283514 205894680 192453971 721768732 250633000 786374140 91140795 953082149 758696038 885299259 20484673 351241508 151238666 437801064 354901476 386342425 216028352 382746425 204334712 791598007 674048622 791065113 195613423 262799969 86896237 147072079 53077502 230448440 191931823 893672050 395894879 615503990 65849310 873340807 71782665 832659535 572512582 670046929 202015156 276064355 83309718 797095296 326772677 507263660 174123771 872306737 505341087 692409668 614621496 736452888 174247423 327250570 240458305 363701616 76174519 257167549 77168270 802665592 791981445 878299593 668360260 726764787 68453084 171997883 82361439 748596677 735169050 778550246 72492601 877413063 353737560 857624133 571028819 936236805 223400458 261034508 214851865 984782692 704877718 793603362 331051041 805180461 396433822 766633831 377927996 700054135 329631243 759265071 26845579 944590847 160999784 581789529 461737433 874227515 808676996 852924607 329333898 368152739 90049501 577088387 15146939 28682081 8533789 693098161 512833287 592195332 133011033 626722531 51309358 389678872 56698178 88696486 49454067 775215904 583661552 589145428 75234206 428996612 211117727 753353074 299340048 937126427 114398963 708774250 53334508 977183271 366855339 641926422 83988545 851465849 604500121 704384829 619160048 903547549 407028881 903951376 634252783 648090267 609953845 679809723 590701259 972383580 963666332 976458693 572740872 608549127 136844753 661685287 151756360 589603865 317851391 633648294 31713754 635771713 146676327 866169674 616032578 637082370 174391481 412805834 207867744 499211595 226256130 499510135 211790073 758222243 229398195 862637339 294597748 325719638 138308752 698537402 62889646 255737226 36117313 137997655 120040719 326173422 59194094 622175246 138772668 813871316 780097603 833099140 398958317 452452806 334008072 429719953 225307680 789003026 693178861 871434569 244580184 852543444 414371968 913630888 803559033 911746346 31939083 240991987 100705369 332924390 76664104 239214933 130996879 322249674 192842501 821428695 676495978 738147529 513848169 642725546 401458047 633285909 440151470 531460135 243504661 651066390 207593811 212843952 1233112 376104189 249076933 540051841 153080576 451585789 406955044 552762105 319872261 900596137 315624996 379128179 313558844 970794109 756571787 765582741 256464613 822460550 780186530 970026303 371422738 853308056 307787851 559200451 8938233 499171031 56424910 983219582 627472257 939005790 302610611 526875491 132750989 175674467 12409678 725192262 618451208 807454490 198341366 693499596 402508902 585472336 521606959 880380258 539973945 615314699 537239048 885234232 803891581 904090219 37738732 511662917 132006842 199654979 35905279 446477219 68313595 345563772 226420256 484311718 94192542 894524504 441953327 984905462 129628982 309113238 73269166 527369958 460390520 893707305 705235942 915525660 210149027 656724086 555903178 738090454 427035391 512051304 426901020 834378218 354508439 556578964 464106751 979802074 787375115 908002780 746814755 753523352 565708277 826979055 565677539 567109033 427138274 838813979 514940429 709347363 654078728 932395048 746097047 969326266 169299069 528544314 273518635 607860713 299656358 713182671 569109444 953319004 789465520 890713499 486965056 928455049 408480355 587807802 301623417 874469088 79630552 194534238 132048923 457585057 79597042 323896836 142993177 989682376 433200339 437876575 424530244 825664201 184749911 783239958 444645050 784980346 260226374 660362687 495554848 695637674 81979340 592678796 169104263 624337860 403554351 769133906 46932635 586778363 138217437 263538330 181176471 875350432 210071935 709884559 187829958 751595496 602248744 714897407 363784179 471677675 112875811 578882108 142541951 999399954 423188917 514992900 257130267 734762211 278761736 396028773 326971403 991466926 424525170 820340046 695884718 870750767 773330417 934686619 248962250 585314593 136329045 593071020 158859706 829733519 624777192 781634905 8685135 284732937 195738809 838847713 507204017 536065702 374394038 532281002 16193254 744538647 743288547 929850407 39712350 921843487 352206379 736832211 364181549 980471415 371457616 753362797 499915516 721188806 652491538 763008122 483235052 877036877 351145786 862373995 468711457 778611088 109211967 932098178 118180120 312130124 175374238 325394820 33706701 276473260 154772191 213300875 13579533 585808011 182994948 242423634 205690703 996654063 980921844 981792234 830688667 838360194 828096867 961358138 842913400 997966548 460608365 927939262 515562367 580460749 233550687 486365471 403399568 781287073 12845109 803314781 723054427 993316293 780566390 788516078 332965227 682024910 59307660 402100730 325946236 379487485 185910468 209908756 16694926 151461905 27922600 889084303 157688553 618554418 336377357 938655549 527239013 847640178 712225330 836161842 545430498 703708147 569147060 653076732 585138683 862540795 318643348 384409260 109786529 764068444 593579569 650228331 113852123 742402700 37955450 367496298 71532563 377234492 188698950 858099695 488141415 980007616 464440669 852784604 245598573 263112593 130900924 535054038 194466847 655049643 316116102 762426541 457046553 757898836 602517972 829585876 124431216 735208212 305929676 566889543 480038399 538290609 138613441 902887631 161851954 686157646 221175223 846694364 155134386 583671102 576726253 675418127 378687201 554969198 441262066 920935147 98256889 893097848 60086748 338899679 267490413 278434036 91931201 509794217 170992932 390521940 90904345 352554572 189949177 594346931 590405904 936736512 48697033 677679258 603903207 997781366 555816184 884021615 832397414 845272951 729428609 785799464 562209519 841570661 437387450 891763644 377362005 451940459 53386066 213353287 34937972 223931990 27137043 347175230 159897150 494590278 169122789 597983224 376168523 615888789 278075300 590716247 130931915 235615981 29094809 441133481 369329597 470667598 431315197 682637613 511535564 529630101 246882886 532528095 293759655 741975340 246059950 734459653 55578920 717873793 334541269 684830132 195553335 497587782 301339906 580746253 238480242 334224093 303149717 654045515 261741833 505604010 109309114 204300601 185228659 764118198 416660403 618864341 532022095 680677488 454064405 691245500 509537661 937273204 423449153 441053583 158543380 608718582 68173413 449867244 254689294 748647030 217865644 979729763 542110794 721429063 31398498 364537449 140022145 890989501 103666845 388847867 372904832 897692251 415961073 570238152 249351912 455184528 316428269 836639880 396781953 684310349 88529718 573057092 339767245 417073373 34161437 593447243 38789384 382597446 26331671 165001630 152518632 297016784 12844086 502767180 396398142 638902139 466480902 489542113 297941648 665518213 201102527 905646659 350290656 727902851 407496470 561886810 98363535 367297422 216096677 938914219 225412498 292599159 30648899 964676176 629286909 826622834 536289850 581690579 182484260 795168747 762908455 944793312 554950549 762798405 194292327 378590663 232360992 570466255 535013454 989089982 156121274 214260964 89004706 977439098 257678361 506714886 496723101 986440432 547367896 775937876 272451327 848502551 556601630 903782964 854424717 998934426 365023145 654155873 103913975 790905668 130946425 250619414 2360610 560588329 367040908 658836351 369203240 471273363 343017210 622438968 552069830 769950575 216964780 220291466 101011315 579588279 521659474 760708641 311029677 494087417 51879506 166398911 19370646 465683614 39016882 601815391 188566780 415935419 80058873 415069873 270902266 568109889 235591245 719806598 203951739 657576063 244211847 989292524 333166904 830275861 501281099 901055324 836442947 925014130 232371440 809651665 374720893 693322298 413965138 484658523 298377446 978373506 8949931 822481846 408468012 711464823 598772571 618223586 426391083 962446466 220342958 849361473 601118454 758727379 307410112 509485205 303846916 887641239 380379461 428397757 424923380 546102470 413497398 920415331 895128934 978526494 749689794 987591422 255285588 439904518 212214271 892852932 691632533 764642505 723834783 820736423 398208341 495197874 274814340 446542616 119773826 569796666 11393092 65184794 5661158 779679394 66622668 141815413 56615204 572012599 122900464 805391675 663316940 821199502 507763291 875508793 708975332 920752316 882526952 993964474 277258029 551468018 438396538 798386963 141157713 258551193 138185609 874542633 28003162 757475465 303397785 573224180 320400496 757895568 739618239 954478295 666101745 982610136 249933729 820885101 242227739 264512886 241119719 581510943 344522762 461341161 123689447 899158991 372490946 411071503 355210305 987499029 894959924 921301086 691675415 986254515 148861807 997432187 140355882 843910627 82609240 929970073 779129035 832895496 616930784 678551112 544335168 784751372 286907589 652748437 219667785 994087074 688869406 783885398 252259572 305351531 137214541 382736596 380144930 742316615 673960608 892281059 667336184 957216491 210930111 375237524 324916240 706218431 473589286 596632441 581979946 641060001 91519558 434375279 305505370 554165421 454089633 931122654 287253903 670647186 358015015 739379060 605364622 998475707 924101907 990053806 104232379 526759556 340123159 552321847 328132419 658395221 11144621 579184359 531441707 695321656 683454823 792868713 419333258 845730473 760265447 877388017 871111311 915523830 683660579 904154178 884528300 964972324 544946426 833901929 688421839 875995584 546237235 836810232 696582140 748949423 688511256 707404784 141632971 691908432 162537606 254893595 211369007 916796727 161479267 524442434 421269902 432568853 268784348 435503480 107986918 475481220 47209815 368248939 340205652 815806463 127872213 493799353 372665787 938665851 410100736 832686701 784470339 788565349 706374651 796331596 300467074 788621969 343830656 684201715 172943462 940321306 783600339 928749122 531611367 784567855 730179225 937043235 147584165 567447861 146976623 373860890 140552114 665761374 166471154 683083699 326125051 834519874 380950752 641439649 450670826 733025242 698483430 905264379 752416058 886999392 834092177 865350133 39929062 214104003 137379300 459293995 360414375 957056096 591065816 751109766 482525560 959928552 866929950 902879397 649864315 774461655 537195835 569931247 416177631 686496767 423362332 984868760 52134401 371403419 245734661 402359549 126371769 668605724 63650415 911574822 131351282 435070167 10270185 744598122 38263112 760970807 340038814 969183705 785537712 949876898 225058946 468047021 310794040 616245924 367237720 724004421 665740632 995502211 330019629 849407861 224308586 691956000 555499858 995832232 305115319 729022678 612224684 991514227 673699605 855532940 332346497 382528844 264117735 400158000 59168396 501317695 172241332 706236147 120172651 946107782 409856690 568698039 450993717 458253689 381044988 505479057 410415706 686038648 397676688 404384469 229686813 602223881 90796137 637857330 47384443 865344295 817803827 858018928 164790959 689385802 342674426 685357316 632898703 668060848 255684111 437144360 303937996 573840225 160054514 631406711 421036359 646386783 32651590 226857475 220978757 466462967 326334230 676574873 31177670 122517447 109345235 458753134 154304366 670860462 138592752 494439083 251285979 645509748 187081436 474930760 148336451 529536029 523693593 788796976 12304397 885195072 480165556 896675058 535300975 581550945 347509751 493014299 477638948 939341658 681390235 914342155 56644510 882257549 146345081 783742566 250696424 284238554 84182538 212245724 158960185 205290230 200933474 622692440 9867843 689572055 315512768 460240404 51345264 93118144 4174049 15290531 7600239 292495039 191118839 481920456 65759035 739049799 35917282 901062437 811721806 889003439 784636460 924967602 3162414 523410517 309357366 613484701 386015289 824306409 577538608 621804716 594815321 864442908 265785392 849969448 729930507 777577425 665801105 925725611 442175567 594994797 120568452 970709636 900159966 968602763 914239428 984717316 83775604 801116849 500886994 518567625 160419205 797621666 5246157 178417608 41494818 235997166 171339612 532883238 198310317 686632577 482629206 850757424 279483890 374859101 303364894 335940271 331816516 403309285 253165903 561755056 375593725 454011904 448984904 527759216 125366019 615988628 592674033 751172434 565646525 961258162 697057544 923942520 559512142 939916615 34933522 653698062 403590134 609031516 447560016 496893678 383926372 831768802 141914829 601114750 370311798 627455931 490780405 756074333 378456424 549604640 409533416 936856661 364652527 614918253 20005793 203361222 151991087 198466650 66826680 562194513 501237230 955956095 602375719 828101940 383826626 462103450 325106431 902787263 689075809 844136482 48775554 796516641 367583233 514224169 189073778 276651284 119821499 149906397 142192539 876914626 836285342 851316747 383480186 929438389 334597419 546044452 42701829 396825784 350631063 742198020 541502349 802967715 225478853 408289535 160133119 433884433 356303396 420732166 211889613 715835784 52908485 677124432 583509696 979184217 167991538 788737133 453100851 610390896 248525183 400558676 76552949 594299199 110101463 348445798 140033163 354442482 213095544 789759662 480088458 794650432 328665172 565547072 241724672 718340013 162015283 278977554 30712302 321179347 24246659 594585502 373859709 410127550 397424648 847580118 399262001 648105773 178435480 670422975 251847537 987180828 122943554 305484316 432984 196106948 10718930 161778223 105471281 569703347 391131479 499416952 213860797 586599700 174591238 670835187 242589267 834961498 128233288 877557092 770312586 977067761 406817494 538188001 182750057 678921852 299875832 869555891 758521867 882209420 625131633 631858985 613126428 884337746 677930429 801221245 608317922 879981675 330160490 982602481 909538187 967246398 651845620 699666918 650124389 744275386 125161954 379552502 156835792 304646490 264149839 474268915 319816268 772404610 20932583 243195839 122637835 171781860 70183933 792053760 133662684 990021957 372890747 715681383 38229629 552902215 308490406 336366121 220274743 979677879 348518443 494620299 353911291 476627427 62417239 965295088 126702549 696035624 610180064 703546540 29886957 602453711 279946423 886728666 600883113 787579942 310792058 514447546 419012839 839741993 710346198 924320883 84646873 617776492 327853686 585164931 73528510 742171046 483382299 611036996 156972216 288332277 17256710 489341556 257186883 290865929 217254615 975429672 743483756 984583575 76379748 319678962 69005447 660827288 522543468 604082471 535721234 944886224 312106898 458076778 81982560 637395087 620557426 843687684 320008372 512003810 142035175 818524258 741943577 759575498 727168888 777965953 624729608 944607773 39270170 210630104 104347662 656147580 152728987 430604618 421312027 506308523 300540664 705354300 396272399 635625854 59518360 498515211 348982874 471191368 227429378 252598256 29039716 811633460 464751912 486307985 190679657 476166654 13110720 181450297 54904679 475967039 92376092 784907985 110784101 988090371 894739504 999391754 295260330 898164526 91100023 717042052 458905514 872729339 725011027 807385929 771134781 998380338 177544985 985200938 442357621 974825205 754150811 966543773 142146006 750889043 513767479 627526503 311647159 840692664 590475612 856678885 476502837 890924448 679225722 995794799 55886811 305059457 206126699 386224840 370453785 585146063 465169574 634201133 469211748 574909997 568133736 892210604 207554581 775598188 311828228 849495661 433849984 783399868 644732594 911582853 672497575 995774371 83482015 761421498 479198615 788820715 321286319 508320639 21880068 253726116 138229292 423257701 242344279 556391383 334312221 965305260 373947943 409121807 123134506 327296046 242275167 663618588 142389716 607611458 53256133 710227398 30423285 753899265 261009110 396761227 125128193 989596194 219194562 941349972 748939421 794904344 151102966 403513491 393500589 745384328 186460463 554987269 217816872 968693312 114922083 381453258 264248952 424695298 200418398 830835578 202908385 820998091 631433998 644544270 470347410 901710926 618808579 883832164 674635365 879458879 811346680 943204438 238279203 499811805 21958777 217906147 72745112 431484957 331633717 717278259 571570194 689155995 17713757 310943369 256017796 402343503 357278316 632879125 618541849 823760079 48039908 539989832 212334382 998238524 611108165 847534361 349641014 672443185 133976398 658834417 631233566 955153065 675470166 682425764 80551966 846140855 525792772 821947899 273482687 383467435 298268336 463117236 298691458 701462044 644090466 826517089 418728365 596012453 254702232 614525925 420870224 700725357 149002474 998089017 560364735 620664757 63743942 770515025 384646176 754247506 516643629 920355228 29051809 281306765 271270011 368698115 277373128 937736512 63578453 355067598 124589290 728032480 727820235 782243270 229495974 504500518 99849818 167860122 138487048 650212160 644126527 876975363 63862788 722450007 141526223 617732044 563482196 581586571 185648996 872540521 601159274 964138533 703423592 710649029 605658231 829731691 496880216 839926378 715821911 963855336 142543719 860555554 222611581 894068890 817949193 890145732 336341211 692925477 18044044 842534955 116853889 176950934 38485841 378120561 29630302 622782160 433545166 733742398 669667415 805103997 768789108 851261474 720291530 889765333 449204333 694338912 284463894 478620305 42498573 839142776 5640605 244223337 203520600 903955259 816618236 938221394 246104193 968170630 51355862 574414783 71493346 482445931 392768328 676126408 228829021 455615687 107350101 393240671 165502571 989744325 746993050 766350752 26617331 713224978 537138643 836353339 190979008 889810125 452646716 755642638 29362130 276492021 147373428 720531768 2153582 273243773 165286417 946469368 59659447 785210436 77790226 430457467 296242667 392520511 24379123 789527665 424705255 771918281 733725734 901621857 135117810 571921279 291877721 510007005 446323580 831901391 711683071 837932282 291298474 983780474 322094042 645261919 2870253 646606956 427743478 733441495 220619636 686245722 128641347 205064899 101410373 657561211 588721437 915724096 739491712 759275770 147728742 349656371 269676351 547402543 113194963 415955528 302426828 585148370 520115300 630007436 29865079 118367716 55200129 529819439 457739751 991682334 147789131 897013223 493813369 960527074 268353861 813506920 13454470 276868404 83562416 567555836 524411288 826132474 245970924 427526939 387277637 853176062 411645071 718018960 265328807 498950329 10435393 263970156 52517394 856354501 412276159 530848237 500357386 958933849 721252490 953007614 134309491 464157980 292104228 729946149 133407890 441253943 304803379 617300696 228126945 561408117 171177021 980500522 354536525 525329458 172976219 224402830 150898905 400717089 285597459 831898442 551325852 958073132 453066864 857822673 261998401 283306858 196700845 279008618 46492670 757094076 32728522 422758330 102499936 945871853 525349594 579169689 18434231 363157750 112234379 649541659 22450631 510368163 194177334 505343334 344857258 840853899 1982268 541915678 148332476 861524816 189913696 345738074 33829471 927463484 914990726 975801050 786368962 916506868 35790574 239286327 61123697 697349484 82107020 402283178 318570289 612732566 417364941 891915679 164319931 496928596 313642683 958845378 446717623 508176491 18447972 633214443 618114097 865457939 536610513 692852828 624840794 664145339 205459916 441264852 74188008 692567342 503493713 696469572 170793376 437873610 323520422 377406202 227262197 338113781 132783738 133318552 70689090 87634845 29590892 970292538 534146604 739963561 673018711 807235060 212749862 919409421 770439369 922388496 362517934 639419169 124515527 369048884 176058427 881913954 350312356 738744650 665068124 692044831 40400679 267630636 208287074 223607969 51976203 114488860 87553415 796042301 647811002 954552870 410121800 488756648 477941471 973860502 889173987 897790965 563267171 935396455 507094573 763545045 325625613 401815893 189251757 854711432 13562390 765708390 336471859 955169879 639885304 852262044 701200256 837463142 825121106 875809806 62757137 530737112 330877978 745127186 154497283 237551454 45245478 317743475 194180065 671386850 622581331 693518123 184984915 310606492 38850167 261018698 242196551 593287006 58180722 269086726 189795710 319990417 32292966 94271040 13673232 393797939 331825454 789726321 400314472 622935504 567688363 832482271 266268088 828467890 433222026 735749871 97366002 722082519 387915380 417721295 411957540 422534475 184442239 340371336 193877349 347002307 24635098 368681093 82864754 233463176 155160068 491737240 268616242 466704973 227737983 421713868 48664448 679854977 356872122 934260439 878052616 893875939 158436328 712084536 326243689 917548415 269374124 302267559 222677220 477858520 160115943 709098116 103655579 291240659 116240973 240910311 222282885 917080245 353717313 997018995 591723026 788029549 264694460 580346415 428977359 635669767 252126051 820111232 515817066 801506542 338038575 503509016 199358566 317155143 170653070 572072778 275355585 354394558 305404997 888645846 626727140 920183959 463079143 596830919 481343911 667269653 54307417 315016006 105517734 234493453 199782917 875921052 499833958 902756328 429394305 766962701 288305801 430449196 163631370 993624905 782858989 843232979 672548989 739083719 334143858 445369256 294547919 463575205 33835884 222604739 167152937 456999011 129364272 558797031 275696643 498835884 317723746 527993642 143359192 494972836 305347073 622260134 158904269 533601021 303077086 587717412 190583496 803852065 691505120 696540504 467731869 619149076 290549933 426684404 370493050 778994426 135282532 683484955 167768830 560583828 380553906 423027119 402460565 505372447 60726274 299315876 167040049 398780437 388959396 834385987 399938766 685442895 336830064 726562132 555313835 777661320 530643414 755629425 210953493 920321128 617870425 626422068 66548266 637762531 586522016 589478807 438405608 672968314 50396102 513350522 151793939 262147157 215335226 863287773 692680573 738605673 428774128 889502273 646947928 781149545 111633673 459256888 404981902 692315575 337318121 790681263 488456173 563880839 126523151 889275493 956261923 790010591 910576954 93291059 649121650 136166585 929386636 41656657 994659806 793348495 992521454 613838477 616016421 84373194 994050477 925092804 939312210 657042073 873295078 578175234 752833620 608046284 996595300 223632394 497486538 370021557 911966594 447005550 607718052 455442622 756280143 80144727 645955010 5555138 790758066 483191182 848578846 524404176 686228071 666238783 791691860 686714877 947439473 110197575 607275255 191333350 402893388 103187156 509701822 471553051 559123263 556310839 810341027 679741108 829617414 762128738 915239074 418276279 685662569 600851580 701105367 144569246 339351591 135047027 834016930 745151520 775442304 575418358 885798538 277088124 919113046 322885853 784934516 90066091 287151771 166056194 173143065 104013560 181855051 22796309 852384077 503587170 895609720 241791391 683065161 338000878 429952266 344253943 853333169 278671781 818835135 191035466 976685043 154188029 351680673 79448500 720627444 383025346 439423909 349902401 531171161 214435766 275656631 127080184 663990901 271291436 844931628 713678365 841620550 419527953 971467126 152704805 164593225 127353502 810629531 111556657 925562847 783549610 961586778 439005751 650726402 545840192 973149697 243530759 923898237 621520614 954730790 362979376 790297638 405717968 429208729 244086545 741747234 288995254 796391374 585087684 733609526 673775892 768853479 542419937 947881597 206254594 913675467 578286026 987890216 960209572 993887512 356223603 676117825 533475556 619702528 397239399 814568952 165165710 570475114 307282416 868369548 658156267 679942727 317023057 622221551 512278551 916450682 672389666 857631058 729598163 809543813 19721216 859109939 5435350 337554044 80656820 325477423 103800450 929892346 486505937 510665188 394351339 456641872 62040359 406010687 18026464 620277127 543408347 971113802 447335263 679297032 266578897 430859122 386924667 566000983 19229953 950719202 660749005 776142613 330633956 855667612 7988025 704072925 416128429 689536846 677434004 947465430 636471192 725818263 355332807 898180099 302990913 548615441 73079096 851303428 560293916 684993761 393591050 644916970 583430289 712593992 496449491 637466474 494011193 881456954 776816191 976186691 664354252 769627851 134805672 294737068 16380933 322519157 88437223 228949394 215672190 497893941 156109658 486813345 348286182 941915667 307611487 960208072 374956731 379777598 61568931 434839471 141798667 405664455 101253916 736805732 367727227 718542665 28813984 694859069 550822469 859010910 764153429 784006964 156577548 606849758 64155721 234951646 19167811 143170651 87419604 509467073 169711135 761687103 593608151 733785330 37620447 234563944 118225633 621733360 194109321 389779246 385267179 465374160 14909639 856630317 846164835 892778390 369591345 546573162 434549897 656351608 606434707 972317277 701968097 840735449 704000101 901952110 321412822 548216608 92514079 812564032 29590499 545060778 261155565 918033431 212558413 936694356 255325469 398595346 18518038 329853242 244054236 795809116 667652077 921910059 16319199 942309988 685322369 806358060 239691281 750031503 404645384 782837095 426403376 646857992 457140437 895482243 779039588 969897276 807869256 989395322 928703637 991444776 651953597 779242866 92641386 190262965 13388734 30174912 10845661 428232783 115726524 199332852 67658472 110978147 64025943 698120080 685607809 895783193 229880394 510434174 107855464 742699365 441586804 769826747 309813372 450817230 239072950 754479613 726867286 899857280 117435902 435377220 50216109 721495967 493791631 781692942 174151324 711033303 22141523 948411418 335601336 633284366 118354109 395723992 159366728 458589865 285331348 564718595 334021591 446049820 370537890 678231336 555253453 967607066 773165368 905503529 17998866 282117397 266397316 895110543 338541253 613981058 235556295 291131746 50584058 568346182 525069536 794247623 32366083 168603197 128489300 934989621 458914563 697724206 57466046 966825295 133485115 332731702 4846103 962691523 801242325 832155032 472940851 792643475 276616721 792094533 138185685 657208101 143561547 510663350 336863211 913861837 239667184 527112685 277197591 497397508 348418211 536012780 496064094 613557850 237600739 721452611 537419165 686644396 423479853 820721714 492160016 673247651 654245879 703192342 55400589 602155208 472996346 751318015 331937511 658219608 338123827 618619595 581822444 747354387 621904172 867972844 255274744 573311126 170624017 508437663 487265741 808448708 181927936 485750553 181729543 646087290 516647563 954864852 16760505 700311626 14427894 879930424 639313742 778367487 665415975 711489052 518167830 996078868 918252169 976631652 555902919 883984152 763374120 771424249 666130855 805759805 587239962 923823132 463183857 821161753 177443587 562903542 471052888 538773208 500679744 798670395 605049457 688465041 54501767 356351850 99313396 969048072 283441391 415143318 116760237 866042849 66892494 752270146 727249883 988221275 407223568 937960576 801376489 882821577 830570837 998942749 566693637 730638706 195775859 863516108 652609259 937045750 622992652 988054915 650224549 771214211 722119489 895417211 876651754 969156243 174093213 584443707 20095781 400149273 59339994 657239567 126100371 682563133 560525560 869529299 180208608 914783511 517544755 667643688 17774797 541325710 19152679 164908144 94226319 954370600 325110119 372773810 44312202 539697009 105422633 422058639 183747723 823127876 293110735 754560384 505775967 629600501 338708654 867619647 339298576 557738365 467757669 853492634 263406190 270759265 194034415 693276135 543157156 830514537 150797442 906254413 875495944 910679692 287950886 403607274 138227103 902910642 719262911 935563353 523949787 586541818 357262618 931546265 927990532 999321637 916337803 971082222 377341267 433954467 349043920 528897015 294825730 731835965 400550033 869575411 780921134 849185634 79102886 362414106 180162458 312790526 290168403 315830295 262387369 336144397 280585750 736521000 470370177 967452960 76607703 944621833 468349723 720751480 592247106 959876289 23743772 508759638 501326178 785273764 176226964 409612497 384112373 485755177 390371820 713658764 180630058 323790776 20005189 237137072 154406991 360856961 162226273 496305116 36696222 805039154 161776356 485355102 478932839 634655205 555695397 870728187 97204348 551355078 436331417 575912759 436690685 455240135 63783621 369111421 314202830 879804629 120240169 466577149 427132439 649870190 460086952 730811816 345157849 653842244 580601250 695208861 569299057 952875385 383350454 633801131 535656123 697000247 154486397 563815726 171155538 990010483 578128292 884748157 149276128 852716234 720060757 784562594 482955501 551708549 103869045 995241481 174554490 216547923 58198235 618475155 65343562 443422681 15380275 671834203 327588666 722314219 286824793 391203929 369670124 572468186 435083238 743749308 52857077 159216065 126931626 166090717 100611935 680161768 569097526 870893963 122677173 612369118 514967624 551570343 447608744 530351311 358305552 931865826 909797266 968438208 620171877 826610085 669227541 806194179 659488628 713060630 702563086 743532815 63340673 884300440 119781463 495568094 5264112 185391226 61708985 869263936 866747373 954475281 521278911 862685285 436517204 761429935 536285731 647132921 323163400 520970632 58163006 757813159 104647916 394482147 392642438 658265024 584840298 716319505 574267144 576070333 556905561 914264484 246775637 872442092 760083124 854270887 69666186 263146810 81321259 350683815 80289334 175702206 16670808 329737179 183092324 572358553 53891999 460721831 255832070 841601897 178441545 357792229 225766172 323308968 31457235 590020635 375383407 910546572 358383315 467014208 210997296 603321922 234422201 249155366 79899693 273949945 63633580 811014048 223822373 445272816 178562842 478155503 6554313 287839206 146450580 567351938 80524472 567832268 468413769 771100817 353642155 918507028 203714733 994660399 629261587 711058102 381801513 519062317 455600368 522143134 335049615 652663174 549974786 970256386 413330554 976872649 853160869 860004553 636359605 969553617 495340184 914140406 105947993 214458708 121104655 770476835 657875408 700830214 370371546 982233803 438871309 476269036 401728577 953528485 520044410 872878952 700064199 742281835 179417111 878194558 398093319 720264132 564049600 991839861 158742158 308724865 8989262 601824904 412150649 492443044 273751544 439867406 375111879 949449860 864271824 932099850 181971486 346908643 153699327 760632011 149432569 521965618 393620414 393772378 169295926 330806067 115538275 595045240 86358407 388718931 25512978 508968451 56184617 506224452 155135754 948901315 539502632 712027988 622136153 912555545 831976229 846779518 574077444 658782885 367412975 985199149 895046874 903775077 70329657 906850836 537208607 830368846 751514627 757398129 521078864 566330071 927068 172320580 2533845 885061763 382627459 895525701 694759044 981876108 610608997 757976479 127048140 698292719 91356696 232001952 85408834 706124063 621942116 789263609 166176272 864061510 69447617 363970937 134622441 629764458 526417443 729232198 316332403 607011777 233834989 239668239 88746341 174930322 72912414 700858790 282071195 860132924 435117107 780644265 410834920 531434882 188547472 228731718 200737920 569110901 227226836 411782226 287980585 642325864 611605548 933916313 884960530 903078694 529592599 981271105 184337923 437016800 301322114 695097063 25768190 429758180 241951752 251879606 34656719 980352895 453043702 959074995 954414344 958422919 832031347 979592851 497430946 534452908 396539759 781813427 293916783 986088059 639345590 892159029 276187632 738717685 97083925 497300510 32427477 147221003 8361956 249467907 156055780 307960367 1973862 213891697 116495920 212005548 45570548 527370868 315989158 380091331 290404694 418650430 10457801 709722119 471061635 615473287 5691538 71897072 7373314 972054590 932633436 991863122 923726121 948354199 843825455 890480655 400419493 435233065 172443750 194682489 193312263 235603730 180159745 539986581 533943835 897783309 335702475 717935893 388784643 749046837 99011662 812946031 202533520 207719220 190409329 556731190 341507049 582137213 471446003 630286954 558827738 793815710 603628046 943681310 371409172 467675447 184235202 887170254 860384921 949212391 28805232 270604414 159100524 872338364 369562547 474268495 161860905 552349527 25688568 439896005 258218653 659337019 474467775 562629749 551247882 821122258 509538789 988588010 146734192 388324241 351254353 932859338 602795291 648305828 238514352 645509803 204588291 391545697 9148638 924014749 664523430 789040379 239933576 338017714 247553973 282789770 18528185 986730849 234220608 386023256 141818760 947597893 410338845 590563439 182402254 316068520 216800944 258514876 174065035 797603953 285086149 704464854 658643204 828162594 303665827 938442362 509857388 668912267 193956099 561242651 168072565 673865396 233423423 848098056 180834251 557328326 421227268 566075650 53168899 652420492 457642634 842785028 814691523 899116877 676801398 683456936 210607143 550757355 526989196 707366989 579688331 911875175 567491664 771557540 419713868 612718238 72838386 269618163 53013663 938993635 598752398 884945896 809385436 948271760 781174821 995715002 367977338 538464622 94998388 436539916 66125258 117625796 80998726 262824180 211812737 594720569 337443955 645404166 57332406 408478586 80805354 762468801 432154642 795721742 109322815 882587380 169445758 297657148 95538078 200332729 15077768 813880453 421361482 624396286 263877107 708188011 87186239 555737074 72929019 630242206 63542275 368200411 348267603 711913302 325935121 850403222 170616593 368448275 306459269 920730934 907749766 935437040 233317583 813521516 446935932 581823221 1532273 307923483 16397107 776978779 524721546 996873716 931335147 990004011 195785642 846556798 683020457 950981146 451098778 700792544 22787663 498832422 388100570 730451951 654684395 761182015 381573454 808730115 105872314 777526585 107359684 206040691 31577815 642741587 151941697 390130553 309973991 694483612 299446504 651341741 122333026 589250846 527529718 809256979 660781662 782542742 733514137 839857371 695972259 765171374 517974527 634352204 86658622 251698497 109031926 923753784 537072512 788962040 397012209 852998354 498366587 581873139 259685222 576955573 510524868 709056259 148509647 923137671 843126689 998825821 524572984 867823805 135881756 768026842 287339580 655402218 32559158 214439098 42548270 662313410 168902505 570492866 507697023 699472171 247616609 561736283 379804302 890933898 679544472 839138049 744472431 938312685 484408671 738361394 59686520 549199823 246192663 306507211 53806907 339444568 260582300 933176376 423189465 769630159 284753107 974819034 591963640 682062610 49188706 514634500 190763577 391674795 35507952 250932382 141975459 890757656 837212648 978134793 75186393 871799901 417798986 830820198 392593681 850821467 653779147 726752554 361850625 451547781 412473205 672830102 321537444 803070183 615930245 677459584 243836901 719858960 704267374 959618164 437182629 847946424 723506840 935617590 145679890 873101158 241824952 360776955 247302523 706509019 587460424 792791667 774549745 815610153 593088553 981182917 678420707 980761546 389520682 876338096 290907956 763992790 518170089 942411545 461115238 543114963 283814433 924232918 625318061 686002505 638202554 999050865 706122644 988157959 474445554 860725291 583717753 603520547 442967340 763663989 348330062 650117795 647668000 684264042 135649340 178710974 40544863 940028270 139229336 539171567 10081433 417797418 272573442 507585853 119690693 485761720 424595341 778416865 262162226 836145147 287272974 826331921 786910689 831518865 575161497 951098536 34214829 948639616 934592652 972342577 647285027 863919665 480022736 672763381 331771703 475447355 450119574 721313762 538593120 887214746 716833140 932919321 200727092 754135572 592548404 783208935 473286753 749312726 738534959 974372440 201766991 455209767 211979813 799501803 123674086 432005962 426753833 812825543 706811747 812438121 797297292 830284590 234307621 726221330 53183267 283702571 75259290 626105590 345614949 946191763 360338922 507814924 349950742 780286706 403809890 461574647 399970760 615388508 195549669 256686235 182302895 539175916 503442550 945668398 297384991 673474373 375015647 603362168 182304826 507955934 440086370 906578921 638341683 943129540 345087393 588409623 387663940 517205691 141747879 309651776 163011366 883084318 220415998 885652751 523710147 548455471 172275349 834276564 815847990 992699922 981859803 996085342 461931762 464133544 110988603 941878353 871760869 992389527 59823627 312529614 33325351 458996549 73858209 976405678 16697751 749793509 673010129 997951159 491589000 708272192 367338984 577427880 82842144 705497622 624704421 848010512 362519237 625845605 290844324 599763189 292676242 826410151 32255654 500004660 307508920 574578452 452228366 753901186 621115797 725960373 510090359 901770976 107297412 294335275 197033386 454595407 326274307 804376001 131803426 831457894 453306300 540701768 273036208 351100652 59700097 123036468 119316728 521472876 254857912 531220918 469288007 994928532 122115984 180314109 20386605 284876332 198509969 206974672 154558008 722050029 433060980 897186802 411168152 424253404 205802664 247814509 90746157 987231438 627745244 719074805 33315688 265844268 238268819 463344767 127274673 441250685 347530406 951625128 432788580 837156971 1658647 697964852 640801830 969559682 531226986 724945519 172690457 976509211 429924028 505089389 265276158 610067949 353589504 759734291 672692838 849335628 670558022 859538659 846180740 919289966 185932193 552178126 110105082 877675314 799045650 972117057 390885986 805767879 682011498 868165209 373317906 507380873 108566570 392261133 236934680 729753924 321411245 479036332 261331001 432789313 7905165 460016328 258498085 906758862 345833472 845548819 133852890 919796008 1351042 71652210 57274231 277735882 76259832 165059068 151975430 568429909 394017092 900144987 511117671 846298637 185047041 986801221 80471833 430676552 274291124 763960119 359627475 616853880 132526028 564563505 476617164 903197277 23840381 61590919 52055123 114018981 40074339 342398066 213887174 968658639 766652732 902799538 381540254 689882138 676885675 764592252 687801207 943369290 723067220 828653328 696043658 984541155 877502423 952538216 291538525 693701059 533829843 535777698 20736754 697220048 657328004 966231783 736333493 790146096 714168361 904839296 904747487 967247336 14728399 304721959 89081083 529729707 440359846 828262075 431980295 910987554 743562470 900029469 837287530 927632333 747384266 992283410 576940018 843005789 21499785 217386758 2033402 796446103 227391840 792308401 411276134 692680505 157221445 718003892 653998577 697509014 415667547 841269714 232251515 539346622 447729894 791735774 191342472 583048973 376791263 497495200 65813233 716880975 558984538 948599791 530083318 675121205 251821623 839640860 391476097 657709336 149239423 724267076 656851389 915190519 527071603 791442377 166625918 407426148 105576307 252432166 156081269 961118357 624243592 978500164 338753146 675540076 653107272 654641931 290143064 795698253 320174513 836979409 418306655 841700910 699096137 764241242 695926426 861422869 649653450 848805874 94281634 446369466 428594342 478663366 44729271 424808586 246679771 674553670 200973437 464686750 233382621 959106671 293084398 331498349 280989255 373407500 40019698 892183476 387074883 625374638 275252732 860819143 800514568 827747628 728093695 981698520 806274394 808569432 682093260 868176631 344841992 953560341 312415261 770236159 108274801 402298445 44595012 767202177 455588722 761463991 14227557 640088084 482352662 555171039 371469478 375044344 242600372 756763685 734185799 782790280 663851384 964954583 567523980 979916098 934395042 962912176 275340680 793059905 631170324 759199035 363029064 864750879 822624861 982089080 932450601 946846849 686339453 852275807 851798866 974192835 848531750 945631624 788298694 985755560 579355811 694323972 489100404 748021226 247828846 310930703 179375006 278681905 181315368 719506042 52583577 764086850 733444278 785667635 207895396 555907718 540358365 593487395 221221739 507968333 439692942 650760453 456300909 591938504 91771687 122359904 50137847 348859783 239493809 267629954 236351047 747224742 618772962 749879143 221133539 475345697 15824402 276145823 257041761 542020793 322520906 547552025 8279615 983343780 258018476 484857586 303498963 975083094 949668238 977467134 752863147 824898201 733600299 836688105 663319258 701023838 545326254 767849232 151153208 572979626 528700800 975865612 756733342 873984237 420701983 688455268 440734876 850790276 849207540 851042386 43076022 970090709 722853685 740753597 210812355 837524590 406713559 821022359 553343057 637747374 173980131 449740570 137816478 757277071 124584686 725604255 347098761 946927216 356304392 432793830 399407044 900585479 143635053 804516063 339656033 766976579 575081334 656642808 177165765 659770323 231613461 961165653 785048881 802645212 71518002 105139977 31215168 289492042 192622893 194645367 64658304 964839165 358471530 379616764 239800191 421621656 178755310 862265868 667880575 822285756 682572802 976903378 491889142 847665217 297839534 705343064 525219234 926604417 289554655 766365143 666184160 773445035 185548386 363764534 356927208 441553486 130982785 892849361 399766324 440568300 299247922 617887268 131434931 505383848 59449236 203547031 11958831 708379042 657196071 920036325 159134202 929202170 209177430 912377192 672808855 836690273 791998843 889170056 677876970 908237124 488952714 952818181 158739487 256879603 126522852 612828012 607799763 864947347 725159477 775308299 571221092 909365141 570118227 774692473 671182284 959536105 256074129 883925113 593000678 813755416 767454309 980700620 710370632 950791866 71686597 170875802 92280592 274634352 157160193 946584870 473063322 881762898 717891810 869881337 98456809 386397512 83424977 693665434 178508121 815256781 43365842 698823061 295177872 459866930 304915841 644862493 316313142 877747147 718469370 754000493 626266901 792086400 743579141 887792733 235744468 283846110 24637721 985890868 373110737 645665704 529297985 701667927 174585104 524064796 228231866 769055064 544283693 677453037 391047246 989721602 272813069 580776265 47360609 787195046 665532929 755493136 426452926 464403960 80230693 892605024 442289260 566830443 154438721 326079377 202226330 928141271 450810415 895105785 619086132 832361607 576777779 977445153 755852299 809669126 253536313 929589501 317956281 477270485 83272313 413861333 289402288 684911807 565493628 943142587 674972061 771397490 224636898 249879075 42077720 537397356 92599477 167898884 88821014 375346483 14891562 481552102 61260351 953024063 264712298 774110528 347551271 676685249 407439699 711275393 72822465 92640324 90430360 267327699 167325783 600709141 279358039 999701932 191099458 887706404 213502766 941928472 743989061 900511274 650031948 777998649 106995564 805192439 459781899 662596988 231946663 618860670 35773316 556582287 342398467 699055374 341656089 444806373 114675670 364161734 82992975 933449329 745970772 863727665 472205411 585249399 17430673 609661643 108011786 923282304 98808930 851967727 627664727 930006787 680575803 928287685 588067226 953650121 376119947 768534136 191968570 975342148 706213123 818875394 408570065 434088081 81484833 854807512 723758239 835408640 20722267 954482760 85798035 428903825 227727953 771294752 129384623 701764811 126634856 261210994 173909334 342100809 35681857 728867229 323190723 615762332 136421802 140579384 25248564 228067921 223760149 611042528 274673067 329469941 179411209 545704037 529983839 604580527 13623015 309852867 257547134 744324364 659594620 840537065 316862459 433687153 249891694 751631718 456921008 708632786 551936244 921217193 3935261 72323271 36153903 925074800 377842239 974189932 934128850 947971369 684932203 731174125 668576328 733326564 581493070 728344509 210953266 404769268 219340980 907565651 626676588 742784844 587457820 595698540 318640748 921917710 454224624 492140900 91442006 197679495 86121380 782048259 505889478 814926065 402348414 694597526 142070327 653850036 91478505 838955834 465008252 680785543 144920633 614702496 74419295 197485456 98932302 694402975 546378505 876602841 530934074 642173184 352752682 725131530 67545641 194809907 145206855 278342510 234468868 366088989 156596393 940854111 574991935 636905168 203813237 844206826 219985739 584513688 27137619 748676398 170950696 180569977 36577593 432683817 364764455 660805917 540713382 981072189 480297510 694592508 480360891 768051841 676927170 925336834 186273722 508554296 230439918 748376829 295029947 784956945 729470061 736787437 709320502 751340012 211415077 855601718 679759180 734054072 353877310 997707492 659911074 953585654 628651057 696922820 10436375 659330897 617639683 663596048 138646131 787459298 29332631 427606437 125052493 451918037 102300734 666156882 396645558 698080912 502404249 978311801 182188968 196989795 79391241 930907928 511942390 932724502 543254506 633210645 429403381 900968669 433611277 831191045 505431231 547426902 369380239 916991473 757529764 768597600 463091318 486818211 321713506 825425851 795758756 968300091 360114042 811015764 699604056 723315744 56958303 242495372 109348139 619269855 341677067 531063104 67831736 331213134 236689333 615814427 513124163 548642809 85067954 634589448 44521957 703173032 311295858 540469947 228118641 902371678 631711739 757435593 373776041 482550601 343583170 652758172 623354479 870758749 657186864 665076757 109961375 436329491 230848913 326807010 45496272 373752501 43073861 259289479 9046441 536392055 170855763 401890430 324750250 437049646 351406681 762623126 655493938 831373795 10174010 248744396 47886432 227122636 186050731 909504734 82392968 730726869 679064845 908346427 428659981 595874827 117748947 197910596 47198110 142433154 8504013 538132647 148568843 838692016 411832136 828859962 694654981 753142443 128067464 802140260 762623447 847104348 805118940 832106792 465030213 992204476 104584382 903085100 277174323 915954904 298060394 820039509 699896434 710211942 328296450 674766686 515963288 827041670 37502396 854922112 744545231 826965127 415901868 472889138 336772690 358152220 288790471 940911042 785453484 856819415 237894514 451434806 311599704 462169695 54178897 819893203 413760337 629693139 478451114 997347780 805817143 914188229 266777691 511000550 379508572 397182301 390685541 581023700 47230683 986850920 177090661 907578801 41424852 414805340 275411390 322602070 240105326 287698680 23379846 241464721 150930746 697889540 38668575 197893654 30088307 194671664 80359562 184371115 144720273 280221885 258053039 972336106 887313295 900851305 887707057 981356952 644427446 716670272 37284864 144027444 69929923 115705516 33317528 804643423 275063052 520903354 120769283 544402289 282118120 510589115 57272031 676369000 430226735 457026596 415795204 716548613 268530646 946916763 804429466 988976018 960460900 977638900 826086647 871777566 234357809 545871249 107326023 608138222 564709035 574552181 163941686 303101272 8142074 462996675 234070529 964706332 696706687 851934403 678027029 852057089 504440453 944267910 797255682 962207722 462830035 891817789 120275085 206858790 102783454 645306842 167120238 167613573 2098364 473914100 246372815 723446969 236811920 886752981 239175092 918397001 570642829 982769727 407889913 871394134 739776048 989168580 201401178 291728553 277704065 954226240 232523754 529599087 192524838 520799171 40014241 44304153 15049296 294224920 269046678 414024299 335425100 908890970 600445678 867317200 5822286 981525543 632023904 788851374 54022642 228015288 168461263 684859157 278745167 456561471 203891123 549386645 62580636 897544005 371806853 592819341 393752622 855971572 278543224 575330343 69237499 912591372 482545243 766620269 83626663 732051471 57412496 471995410 310993729 652657890 196415136 520839011 518280266 788637580 317923267 851313551 194240671 527027219 317440802 829710565 477342305 760418649 582811705 782977084 613220960 864775231 814553942 892012635 574303654 912441438 290775071 747795517 94245232 258930463 107105761 115297053 94568824 494202689 163751063 673416327 490592811 678998291 142495569 417632488 56259289 612417696 381654131 662817675 515540424 961645780 20549879 39026139 37682070 674777315 30286658 944914960 75761911 997570260 550153823 705062763 82509009 528986790 260293609 707657502 128459263 690446961 672906076 914937962 21377197 233898391 213416250 694204431 244474967 319686127 5170362 245165768 19033958 978974557 356862657 706656510 243765957 673470801 120004040 717335154 191830143 848494621 770797508 817527412 693922129 863968179 365072480 847668698 133649829 248644161 203222968 759082313 657652688 660079264 506718108 735660963 102028443 593250771 447986231 719737128 347865622 404183076 328056518 445711172 245362052 992259162 373885697 564518093 196714465 959182882 445735575 547384729 219047500 943971555 153507366 794107286 788474505 929194705 356006266 663109083 222605676 616945199 518672329 874501707 510782038 803330765 122818852 196788472 111058815 345839273 90352815 118309801 106720708 791394734 403817609 649577290 263104393 590630406 234661948 731174996 325551309 782950192 779347212 850041420 825854512 965920557 466679055 537005081 527952272 809018776 614782765 822265185 634709214 647486609 413129426 602025177 98066751 885943481 678797767 997723001 56855825 105928503 54870887 131707521 66276995 134552621 9642063 121104957 23822687 904597086 522643116 523961841 324140677 487825447 183620710 874011868 289461349 500334768 371116615 787567410 386293330 398117451 222952081 455545684 274238567 709486915 519762854 523806958 52672038 133684202 93778402 591339940 443793562 453199897 355645888 666341681 288706379 903714113 748721757 871897962 610594018 860503554 538749586 828566821 765151197 922126910 530152386 766173673 649526166 750712873 675751600 983729895 217811421 618303675 331448572 822243929 42854018 664572476 233389432 332332542 113092769 582504918 70419771 102062446 4969018 103866602 36459845 468227946 81964755 564088188 21405533 482998384 46502269 484359445 453223996 613094977 281978477 816009962 673260737 703642505 431081152 842526264 576321670 757825509 474638148 521686812 174923843 406082050 38190510 526022726 511471661 547980783 387207996 724508469 700210809 932788485 633663472 718823894 122709229 529217456 512276277 729695460 468623983 743452184 518553749 759906557 611408420 814530796 542689917 619435458 360155329 586047279 499346351 694207145 87936333 886932242 365551452 471044021 264616606 817717131 542227767 711991969 48725832 308623742 95034305 255169187 171724513 731294057 609306316 633646066 610519045 936183159 32816412 870607277 541814093 940926761 6492819 145031445 90952366 845393340 394243204 491924333 92642939 869095743 701124810 818431864 486561435 977652166 586039706 824511008 482063780 906282798 14133814 803845353 752523782 883972420 531648036 832740111 481515914 943586201 691722669 833928789 772559774 923651111 240872297 349034302 195008924 345281807 293493299 736961387 676553605 702326424 472228417 699513237 55077923 962982486 88106082 625857181 545441039 552515492 235940138 532215373 264913208 346022537 217636573 635633307 209853783 228770898 142810415 686809648 14721212 920486467 506765780 935498073 156146861 423681404 145627079 872743684 258990218 326080370 299385160 764929395 47277652 320783658 240517427 292314642 112891149 692604524 414803491 801247879 786180224 818982083 495209962 806204692 372172216 751162602 249892999 952153386 386176204 478291381 326231357 472318429 461831977 919866078 207451150 364463037 345802743 460171855 60623161 448770578 43582058 468753337 221790467 887292058 145343984 732495612 154704162 257783951 254114505 659310664 165704424 407828279 99707450 951733028 359667597 949495760 944667702 998779512 943780853 968342024 242119851 489154135 421763222 843028148 309229256 922104962 687622564 966308168 791388835 808716440 364304899 731611339 83862452 586124827 352826102 985173216 828565411 962005446 819084844 850909462 410886554 589256463 278842905 322630773 154259720 493776157 150451815 666812946 73340704 272231048 205526260 486313477 198881086 374498338 70566913 992902383 866475390 958723558 77064468 557422442 123818652 586443235 343221883 606251306 553039766 708117929 324606437 773398045 737043819 984394098 198070796 436222959 378738130 602360801 134817215 681884390 6376450 742920071 322808664 533696594 438216198 585678301 186224572 264593578 47097511 247324836 136155750 546705395 110359566 681463525 516388085 600935299 439274748 700993201 278438226 972137544 167826742 496185098 277780308 765661415 582956885 920808567 729288536 795768233 482185976 901995555 776206082 926585690 349821213 657329046 219114121 664305782 420409866 425195551 79325703 547360243 366756281 918855540 528875926 664905516 463811784 518324226 269877523 974174513 611419952 913611191 326010034 727798918 556193404 794088237 776680255 934765548 871503180 894819589 580202790 900223952 159997307 616700773 529144181 896626254 374159773 934851905 249730446 624922409 269078973 641876413 358218908 731187988 627832802 875770583 535030087 931380421 602018284 855964099 658625863 831877044 430382033 901228694 508799527 560681159 204357759 676909904 292608791 635301199 475933944 821111982 376187148 664880492 78876792 882859965 603939369 988399590 702453132 890831515 527903635 896272058 76022104 489914642 163567288 454918975 251533524 707917562 337721450 711882974 422320396 591568968 528323511 816189070 769665346 801211705 223819296 446714755 33383650 230415570 12515950 437371679 225240015 713913557 300634247 806283339 757523642 800328881 581247961 702416287 230338201 781066348 594128719 649683461 475631531 697662304 11115090 701539534 353662596 754781208 332441257 404800575 324327272 839597636 315202154 868362951 786129538 916944877 885298194 912190862 758485715 994668699 234822941 487405438 243099071 553251287 19074927 128322936 60054564 350178748 34060212 397739703 252185660 803085971 430158720 557557789 4507252 301400928 40865586 422506355 245364577 989026363 635340490 749091445 44644659 145730269 77339417 494931112 277535259 901265485 816768836 969388194 351827474 949299026 798873481 997601240 354731790 609908433 488395721 557510558 125646198 874449184 250002314 741195298 133647056 580839195 152465738 809001206 285019913 613332759 127056724 675167513 126243636 864226582 196335209 282094780 22380536 231600701 107697963 759597186 683207746 932418845 789384133 904940854 861275140 939370487 11453397 622993053 302895329 802741983 121030476 522024024 385451140 618913255 440710850 479879527 76460622 431715434 111226170 214811884 13475763 636016618 494568616 906920365 24223639 102571561 17782778 25263464 24700284 571559129 209123843 694322450 578836657 826767682 56789600 246302688 107946467 495719293 52916208 197681846 122519900 615901781 294735246 751051520 710356080 919180916 638865192 663276526 456341587 679481843 609320560 891395779 546811666 838673528 390304706 425165631 300603464 545623197 334726812 685977779 104697917 799807619 245236801 277157198 253502340 744249578 27615772 296161493 258412705 640893371 346402846 420337465 174332227 851461569 443587408 448602457 260258222 451223333 99557282 147913612 39645222 402189623 239923541 759385168 84843097 725981615 40855972 360178783 85100480 956658050 244180590 957433399 847413933 917542170 698683980 838232838 664597253 753066648 692682800 754469234 375811849 748535566 222641271 877817415 788503234 921234686 363899030 600680804 251163287 429883226 322739125 877068493 418826554 460891934 281553790 486908119 183472804 416640514 320931120 738154561 445419557 609079147 583217230 718038185 635675204 857692952 624733229 764858154 20227865 451731864 64953734 970509424 937573038 968893029 223880637 863947901 594395751 861425557 813463125 825698135 312843525 938091632 164284907 283977625 172931739 265664845 43811934 623750105 367485325 698954015 126024119 309255442 180816116 305312047 274526834 913339738 456575172 464817220 107293620 286273998 68006223 231334600 61428236 434655070 123313920 194542422 189016108 809453733 505683880 836379513 13529650 730496026 239175984 589891135 439854889 770259605 383571103 922814149 294772741 799564566 10461942 324712943 282578047 500815634 447075209 891658084 714783204 960816383 936931044 972111147 259623716 747898419 91363693 628295149 509937692 665469227 111882123 520682119 449853430 963090095 374867935 917644242 591469848 939692227 81053628 555665684 143852724 837553010 379102876 865144861 641328119 690969681 27228733 552547664 447505505 581030599 307268249 592568006 431272782 474976463 39908952 682685074 562901025 859588053 316917761 697555908 193151203 789899792 356585811 422034828 421376163 582735275 105085738 203452032 113086194 646642690 185430617 351260411 157466940 314502117 271633380 930732291 895426634 991651206 882577790 883525626 201044246 359800824 80733045 813166293 260215468 278329676 226006813 623028995 69658260 733129022 90186039 671135047 15714395 870477056 390175655 875033487 835323543 892640799 227953959 465270905 25742504 260893352 50401890 306377432 129416948 639324060 118706431 418650636 411992365 515316096 18454392 747180445 72649405 784201364 566327107 637765820 513088417 818798509 477427703 596448077 292274272 421875951 395803254 540395415 70131373 132476618 58511759 725382287 305358109 971206326 595882545 994467336 405670680 926266197 562550991 920659580 31314525 60465075 12484011 439187441 322053588 950694762 385775635 628372253 95965981 848365848 760510529 831684075 818356037 853292966 788982565 854000769 75508608 426864247 377006698 523796336 259056463 892251675 127371486 521095370 218503015 433736383 33866798 425513141 320340312 419702791 178400396 967550195 104808549 489346643 450008780 847431166 136200062 810290533 2746405 659992354 171400109 902261478 393172575 405049341 48102923 825958886 515434658 769134191 740292563 893731992 305497304 770474522 747153476 942941713 882948299 927224218 181354567 253856218 231520293 270311500 6611101 890979698 573486579 967440985 151080716 664813414 47040874 730924953 33832961 837967612 807848853 924635679 281146550 932643179 699458644 760460333 387258978 928062220 479038539 899875143 39965333 814884342 441017139 465258667 294094968 513186596 433352353 957523199 27207503 962505690 886565845 981609047 28474331 453245809 200961948 440872212 370437722 580221572 406109450 585626352 4771166 392406262 33766471 995440058 978684799 992464987 186519715 916727891 296545783 298306877 260265245 703514066 556907008 938991122 589295873 653122539 85159952 508866641 286321318 293234725 228187071 740551046 616607166 926846205 128401580 737209425 530426869 804757920 250705435 682926585 407098446 958737121 354745673 812377825 709631271 751827666 510688398 753428239 263011273 481373314 122147664 132526841 104460592 648427307 242895780 570854557 28124736 981079359 151743787 904803585 656143518 822535655 400363423 412384684 372449612 639644710 398776801 554207795 254511381 924871535 722891412 860759958 615954332 758451226 408674393 625381641 168294204 866718051 395359235 697076432 565578031 967032708 203038313 990724230 209009751 748003021 621779442 995211086 283095516 919179871 173998279 865625037 257005860 909879635 461185357 555461538 304570203 982613988 802786575 978721546 328096833 488969975 194324224 863745507 568388057 676398686 450871112 893036365 455015081 920104935 811255170 854279639 295144092 831843994 96714847 223297812 211508293 884600870 808801603 988593203 122580573 901199588 841974858 849837443 217597347 960542377 22716352 807242974 233914000 513637243 10351935 767805537 676791163 834757928 671053847 876960226 86884275 537464496 401320328 745326263 328827411 576123021 73147563 563752577 64607100 939615908 407597792 421223919 210222220 249022388 36570177 366969919 201538464 694194112 664643543 861366659 610130501 800848456 263714660 549696477 545034677 983246811 815256294 845425805 832988742 941626160 631151383 669033764 400818931 422177232 240679289 419454292 249519093 921661809 475004859 880618690 397962726 864952996 118364828 379644533 5779653 651326766 66082820 244991470 460669 14827870 14294767 696042062 595840689 732291613 23822707 444173930 252911443 905514507 905396646 974259061 702365524 738804778 530978089 677254608 598640993 721228687 451005527 581381932 38990723 382913303 6772233 849112645 239000547 429643510 171668015 939026235 99685955 866136574 726768536 837451430 418394446 507374706 333022792 603848631 113778128 484484301 282615771 687702360 333842214 402905656 348592663 770928252 230738109 377096431 339406780 535548795 311283112 715153213 614537201 795790833 714937441 991027729 631440227 939444359 831857892 997702744 660678109 770761453 104541071 333534083 108983979 310093112 95637042 768353635 316042777 709588239 417449711 661490523 381099166 564135399 537303117 862899504 529834706 669722281 524266888 823348553 781104930 987820539 233854640 531981568 232594453 393300774 147235100 199203027 121339050 814143707 577429773 961609706 373732335 730582413 436711352 798248851 18832652 773437003 345081249 645682736 528763270 644188232 134765496 426835668 155042600 438522568 161754876 174520794 92218919 716197750 437100858 818459615 669140425 720212493 118047405 334102562 232375279 328974438 49186913 662702489 164585054 310817579 98925376 102479075 19720962 749622731 332503533 887012965 121965189 262123066 119483501 429750212 391296483 963263674 267399730 319123831 63404249 955334676 138575678 796985056 432244662 608663984 342532383 588722514 192853266 249862251 117416152 718467891 550600295 763529649 101976551 836362731 136814295 366026830 45887572 572574790 188797486 736360668 165568944 273010744 189810377 440217012 400308533 944809760 753961659 939770576 547537252 651238371 136515805 327894034 90576956 234460738 94172060 746508944 275511200 979861799 390112117 448732256 153753872 896367212 161761982 699547137 357077224 424754216 179458875 284852940 266251688 978532977 598069649 994736486 212226472 301330510 71217126 159876950 12179199 413232359 45975539 286968927 198886550 658529377 506295859 510557964 47602429 644649996 131479398 825810790 46041872 731929250 353081945 805688089 468799985 982214894 568387011 605138839 30277147 53199080 26196823 730523828 527672772 908801553 398434667 754694915 302624723 625074884 251263006 664531564 622457128 792873869 3005072 55221005 48458637 239089012 62231008 987542575 690991690 886903642 517128462 548632569 503314152 898550394 346152991 579021591 205255878 428860489 238644108 814445229 622253248 661067202 465146421 877973435 649858419 919570126 491103509 835755380 65448076 489081053 77634091 417631747 65253717 471071491 14547568 782298872 692693930 916734523 383948301 727863660 583272541 595976627 277164538 572275521 471433894 506633836 482186255 589000867 66788418 154668821 128196158 904124014 278673259 981430507 931907690 984314282 592643916 876455101 810219455 857160777 208358860 299176730 24808586 368291557 365028297 758281498 615923176 622289729 40294139 773242483 428286812 505729007 42568959 317115565 310294700 574845281 199442494 490957694 458781002 805105615 397751238 927254526 519642781 676916153 409901230 936680793 888636398 942739669 273692233 750426178 300758673 554996749 264172513 443361421 393332198 602969734 218658114 469281743 281708319 474880443 140060463 824468866 705926988 975620753 260054050 845723525 655265187 889749900 889368127 985532945 518150892 860935285 9130717 884209685 542690595 590055418 304510376 733523120 73688903 305338294 130922847 566275799 24574658 330142981 237393347 438540764 381921004 431960913 217424304 701902860 680761873 960631730 255564915 395509057 305973228 914997387 817471371 903715378 767077225 816386148 33458791 245825576 130502729 635768105 235994546 787257927 377101480 976628967 719737600 774689212 327702663 654340975 246084676 647753459 581107128 833687218 108991465 111666348 3650545 175197612 9228849 751718703 595645416 848912518 680261162 837849325 324880199 736007866 92275031 279043648 212480574 688929027 155838089 526026086 446320256 488504629 371682372 741315223 239680520 442108603 184828695 729922676 413997704 435287454 239875972 552400037 407575632 626417171 447007864 499123098 441252762 712798046 474852504 661056017 91520097 780841315 698217661 830852569 178491124 210780604 135950656 221193030 34366425 457265775 324597835 352332024 253177954 521935262 128795361 977101246 58285217 601163448 111059298 786992113 330173800 579262805 570442542 757121250 416952432 735754651 503872385 652212746 611644353 970232157 692387798 840605327 262128256 940653158 515976926 551693845 90408097 646138002 226538030 637702200 348033047 540496608 493517075 849501614 135646273 949638047 650303707 770344390 279748882 433465905 85482400 281268265 85779824 305471350 51014436 575168887 141406901 453837187 206466132 449304016 158266914 848862350 511488449 844348783 421857577 572031017 220961287 585607402 270600154 517064732 440903699 485216943 46976951 737118333 500522404 793058054 387176398 786433475 121310629 631720714 594869368 675014061 8512300 140673819 117566195 182273470 53751893 945325321 210395447 991824681 191321218 839855160 185935047 490505562 296715134 477181167 6748984 859346614 45828706 184555127 34801843 950488136 234874252 783747801 761939391 844717353 597294214 877916651 372352810 593488363 345359700 432167996 28615024 461826318 233209074 847483032 675732520 911341748 372181124 971661571 483201901 946114856 430269850 476234978 188443152 583269736 383313326 897097780 528715208 885692777 755262703 888465656 113752272 620847055 240433604 777911035 381595300 408961222 12269740 957115812 267442350 513858514 228172584 638896200 45823165 971619053 868292433 869648794 680407585 946749931 394942842 889046049 680321312 937651605 741960597 935458012 435503271 913053247 401663422 534421872 304438113 814200220 192265781 241079756 136693906 934673239 826129949 846338120 831827118 931219247 863784637 924253595 154066034 432140085 382620318 689586495 563720372 940903333 603065840 998482697 22332241 307673799 163164611 676007238 529024027 542972626 44046011 934783455 901965445 997193134 515388743 970908047 570775343 601678882 567510941 745671414 370055063 827998343 340880819 562200315 373655474 546728119 306281696 375321671 190416097 474290189 168065583 212084807 170385136 854171351 679859342 823249248 264482778 479294145 352985171 722446308 550685260 599171202 371675255 633928306 13704071 923134133 429559928 834293575 584229671 762680456 274204417 857598946 69864294 274016505 223342725 895985796 174624950 934860489 380728695 947664464 245332068 438567728 313155668 910005059 637280045 837168945 250405237 604869511 575229143 679475310 586448790 589412197 562279475 648044257 233407820 576984591 186261193 506592393 182884905 774657864 166121031 518258891 359226236 512572942 27570312 258650695 192997698 479114362 282545021 925435260 136131132 803556980 258887565 573623431 488048056 638715545 368248902 829487696 602345281 659119066 555516288 794190959 491896581 518676326 372029385 486186974 148122513 582645280 12803285 664839604 87880888 989661086 434393325 523165894 278559507 395301665 195182244 660048131 175431284 533142151 524788574 599291614 299855469 368596420 10256023 312470227 5770061 833112901 19502059 560905068 525986219 571392824 338782106 985874030 941456022 977397091 256529729 415636756 296349598 994421910 788229222 906454540 555812309 841533479 96810658 101200827 34104254 676827864 38442821 960843098 563379041 971038554 873975912 985560316 247850892 721679614 624399851 661274394 556749044 803762387 407764629 502965317 492752012 903076330 465883934 549328437 256218560 667255581 623652246 746561987 737244683 947836887 409893796 769205563 331435241 376628543 99748594 594482105 48484968 988512343 7401937 708350293 279263843 696368986 599309480 861673737 844192304 860263355 123536988 521908373 518611666 706985069 213822886 452873949 118055580 566435978 114861421 439226004 242819821 909434982 786807445 861344308 313843616 780277935 519569152 711700121 706852506 961534341 394424486 758158385 241348659 383540646 75461369 533321271 214566235 998299956 886233827 987375158 660147855 676763529 335065364 734072669 523567251 533702199 219563888 568056115 536022127 601761845 531541287 927107862 297019152 998138129 234674570 565694538 306577530 925772777 488211106 816419663 266415852 379424940 189892496 927435069 601852171 720228381 296126737 712357775 243237172 351877234 161183534 298286005 264226681 998199200 310162251 827939472 762908546 861376366 632757926 815310544 506275928 599504144 270176024 515124273 98530750 123556697 112768121 112963353 40585035 434585509 121117981 316811115 29614449 290262946 154214147 497689111 484251162 873483062 241245692 606858853 432588158 608564104 338804855 642006376 290268293 757116519 731584439 913206424 134133362 743152107 215537042 743922808 673645750 863697450 609491289 751110845 647793849 798910523 442762386 641085926 269918390 793295085 86030759 947520247 568299749 666697785 579812251 879487829 34767190 82380895 32635392 379449811 188778889 915356318 864732214 981633609 47575653 693168751 56891873 350395331 335027718 386866307 225556364 607971803 41875735 965172844 873753657 908869469 423932656 639124847 6460071 557712344 411722043 920290693 501350241 758646519 733128529 962806006 817418128 879536902 854404646 953618557 407378708 524560025 289824283 869704265 353469685 640621079 448955302 746093701 454022467 723872154 509608525 522007704 264447871 333902426 254036744 942479994 2272527 326714779 212267198 917417134 711441933 764495728 155103379 752321588 19451970 339468989 208868745 373672153 82482349 675199852 288336834 989895884 365627239 833688326 501359990 923903246 598478767 891963493 336162494 629973401 609463175 932208102 232932014 455040853 122924991 128579651 98848688 292838774 100764090 969876701 575351652 669584242 356028098 754603676 720919695 836383174 504472341 545993016 118235847 820583547 60202897 745279824 473758097 641250566 596157618 650683110 366275246 576578022 104704466 199340736 163341321 470856056 177059500 290315829 239160615 616468334 690139 632479589 502595608 947085656 689454247 958855364 74791204 785613405 382393268 882315795 281242105 875207819 581338030 901655735 389246776 643808533 254642291 415684424 213200905 378247212 341230346 761881033 567383072 856674637 836761838 871710904 378793447 784855237 500291339 836464043 55889439 890732515 6564897 521252213 491316503 985416853 926199995 977775530 411448501 773971944 692065673 830353265 664794970 798952326 73783531 135122783 80527982 809504495 161725004 392029343 242909456 442279387 427006108 607665660 172753880 591945749 311412057 975333224 105703073 653063062 61629258 587302716 311357932 790135197 700586937 867611825 764814460 973847384 740790033 998850202 537583261 582350821 450743334 830596789 515680740 610821743 486002511 898356446 57271200 944216623 377697352 629570589 255063063 695741548 366925112 431349232 344155546 633452375 84829903 202455231 151779738 807799865 608632683 849298565 627765857 859683086 606711397 922580013 158336505 420967616 5914200 802631192 461221319 503419395 336550133 601222609 208901730 516167576 495979306 876551421 398653906 478323214 419679182 743346179 552433358 927142186 817465018 882128831 819052855 894686126 684286786 797298194 157728527 384899553 369163564 493897053 122134868 476342815 471520770 973963360 549385128 709147304 125889049 250001375 85591758 816135081 152263867 972213096 316747119 489236613 290999005 635100316 183383743 691985023 214166348 647270119 520061177 628749997 584101950 744189645 376664235 406539458 24734294 653310544 652629710 797465697 311314325 697833507 217151165 252801670 156696131 704573420 587153125 614467358 8570042 319731883 976587 822959105 416298176 801660320 48635866 627310428 372190531 713676072 235049448 919234382 761559176 986287086 361207204 743412196 433815241 621767600 440847571 525751011 409191156 987826128 139621372 424100256 65242302 557008205 135252876 323739128 121128145 738070718 464764192 894118858 804583698 950989537 398547154 844772106 161862831 915743369 199163432 199490633 71662770 343866085 48875709 985258041 214066117 571231237 91629325 880060994 424395690 987375773 869668321 887246871 98438621 217619116 193285822 652069053 620947920 684346191 349394098 786098840 244616421 290462642 270671378 450604345 48593990 333611576 251410472 572518587 273934553 581411449 472109890 908823732 399921954 863043895 2604536 791799467 194267660 660765392 462537484 528311723 262259342 479221216 188288055 767599046 288050963 591947923 534067382 887308301 619795307 867925765 486842036 522840574 186117956 342117130 132796038 591934743 118082674 324671965 89664739 337801793 98361689 377614009 168942921 616815636 404849435 670684036 629381451 740359296 736893885 758491052 604064466 859584407 72367989 108397069 23868517 493079916 421768573 958032583 760974920 916906246 643434612 756629746 404904858 716811900 417671672 442596760 423864077 611145958 162081794 240680772 200879122 654968536 191661177 632389640 165430498 279642646 233851435 384285671 142562672 715798740 454038108 972297832 232552723 393853692 377662266 944155103 158148906 391975104 117124573 846510599 107961289 733517397 52889723 687295709 413446348 962812299 704510706 826100809 461096476 675495867 61137647 763925087 394720132 832599197 666150850 921531402 255615431 999694032 862872015 871601438 201149069 416819667 12016661 403501332 321285233 701811605 641786966 730386517 112537652 956950778 143707567 248439015 177287685 404319544 223340643 910278570 635470559 842133578 235045769 474740094 303646415 644705918 535384103 885945193 571145822 787402823 290980403 898174347 161752877 480468974 202015711 413776951 96956410 462890220 76463804 729509300 168705644 986008378 400632697 511890762 476591223 836210174 251420231 677004259 405966705 413184453 281332260 665320158 402345846 802927804 168882209 685643471 194028156 774219563 257830023 995118484 809020166 960494047 263579369 854801039 777881475 804291846 163869232 705012551 439948347 668279218 317096820 584110844 99852230 394407061 163279209 756416932 255759190 875062176 85090349 88432836 23118605 314025228 124461167 817463121 599364124 788976713 481049065 660289014 213929172 557335421 305818189 879366250 327641018 436912723 350010286 713286800 59429664 173495447 39203392 444556087 167784329 773277201 514732007 724006929 432898064 445458123 390181032 450245577 232756421 796585705 82768031 636962987 391355772 965088326 25529636 281706000 278218160 788646882 669818836 879281100 180026376 889462127 718012382 956832062 320562936 624713385 448862100 652104490 197727977 840539880 782810772 927162024 53114517 673494289 109802162 781083554 603429433 632092747 398384661 554435942 240341845 286071505 49340420 186076096 28903299 121451909 99642043 640490031 51215885 466604319 182350464 741743554 559926466 912160130 319204921 936461630 880266234 939495749 762584827 826122380 80697684 675225403 219300920 577894978 390619958 958971554 529581764 992609660 657706160 964745643 319931460 368010137 80952365 756121956 262120931 935886522 222499893 906414926 889428441 914728500 784482336 908499054 562513546 662032529 181792954 717435861 9145954 555952219 249228934 762510029 193082602 278918086 221295300 707368264 242970944 548317455 316815822 499856739 165219580 307826624 59594295 738287293 677592261 742265833 155286491 282126567 192045678 295177221 200946618 321534447 214963209 223632043 4967926 724170105 93462939 653590372 336192617 375444094 17057845 700428644 76955060 307474783 48617489 208926253 116050276 514588898 430213795 500054861 237580289 953223564 161390374 329794346 258766149 509732474 5675176 124376571 9475567 573070088 464268102 672879038 577117645 984023767 618314592 722709580 31507288 878960470 267839159 859042014 602723334 670511495 655379840 973615978 404791652 483296234 412300553 609046137 280257353 716907128 676024488 813045633 763673230 772245244 596579444 629296670 120152276 975196225 919262297 941939003 607980215 686642614 409040568 442834940 280065796 875947683 304315520 759987757 303530172 791818589 359630969 770729075 168236984 973338560 616458739 902580315 77922201 779294834 59789789 78666568 70240863 101750833 39401551 809974875 375297285 756546724 454419677 965394906 833899972 920173211 447652071 501102132 173864129 498112303 4502344 178009218 127713761 286506406 40156956 662392985 366543273 995285107 681735315 846986610 430539311 527390724 336147873 646126191 222457103 605993903 31077531 936054269 739197995 935887612 621615504 850942144 23738002 626186212 456325494 480733955 138864125 676455716 155193340 219434699 176999184 901664035 29199326 796878567 574946553 927218745 870863280 924171269 252152104 286500224 258722255 424396722 336251603 919655191 568022619 581398431 551427192 749586391 209400527 687931884 558028673 947732749 311334429 684155574 479316346 727086266 306853083 961218217 419028685 714360393 373098777 913873627 560447972 947589527 667580479 733168854 647381883 968217000 192704783 882780661 206279316 961060357 230716302 719079563 183485216 512160858 250881250 967773319 759332971 997099057 844395410 940971857 165024422 638293198 198407057 221134730 160638943 476081245 376432715 681474838 177536966 371903042 263513066 895884363 514445289 650528697 505797533 998058445 104892460 114370729 60351951 831084966 39920869 493451687 336275732 531669241 431919610 999985832 792769865 793736600 553898251 705607843 270679340 964347980 329869653 416725606 146355678 205812149 196100938 765539451 543422829 837703911 79525947 661237227 444965616 740555335 139453441 222676104 9888519 986739269 516257827 753240709 368563257 774587659 46478728 833215924 477466322 859098699 534764743 788748679 29880396 712108093 583033320 998854658 480183592 609609503 211325488 528202470 277168429 852027172 557190930 710481498 359519363 874430141 316341641 963400499 155007497 210737612 196081642 934969996 585483193 931406881 424961814 449673761 441965933 691019151 365181640 786800194 264689603 290274794 28003699 90129871 45386961 635263752 613595650 939983309 131385554 228898538 80433057 341138568 284265598 744842640 96467833 756826350 143894963 524896393 357082423 828329997 647214642 835377057 787248527 792039828 85151476 106634223 34192631 888993699 720297475 907021980 727657783 852485956 76131774 601321696 35659240 340089582 316122822 725264587 53108563 600239009 33793406 496435717 184725028 272847803 104392441 733587691 600016978 786001390 19350055 590713244 31845944 392188087 85829774 587652706 419579984 896272889 685356163 822954753 583701013 784938705 361914940 880286274 646367762 911863074 268594119 615567616 514038171 743829822 164711658 267084355 130366717 463656593 212058385 626125893 1720145 50335081 14820503 993477014 764896469 944207724 262846176 307855033 67470154 170796483 42040344 793579331 538875840 840607710 518162038 832158005 679157804 772470988 294653777 904005683 676081576 882067605 300866469 890334948 92826688 779181539 289392954 934245896 658584595 777777021 658293297 834398028 116536559 119481835 30635838 848510305 454286675 936794083 813076869 869918893 184002110 246044234 143744947 186612523 183694889 692876932 104589144 708231204 209834257 708998667 412943552 571274307 510319018 918995320 134554992 560194620 474762921 768243783 569203234 611900037 254837649 948361564 577928338 640572928 74042493 618362149 189284074 360589457 161333675 367823234 70560621 698047714 315634322 429342785 285819658 373829153 331579847 396132092 341443458 954190377 709094082 972984780 242207418 275368428 133139642 880256020 107749771 680932382 219765238 776664180 672430098 997490016 884837811 971687465 948000712 954776862 760815974 833231823 66366525 421071006 332041439 621108160 591848198 823558449 300617445 768257807 395390790 655147556 114782216 595904701 216970119 541824493 153878903 211266203 118499956 371884241 98071777 929326426 290560747 605022459 202745431 485225749 92775439 769392363 577917947 651472245 456310716 512703502 279752805 335585674 266435528 713312954 576008400 903562584 739131791 902823163 531438495 647153435 296091078 446804727 387804592 819460663 141164528 887745565 603422755 744807615 32041621 512628248 182903036 760420443 82843713 228512232 54818392 195677582 161323403 163413522 39107940 873778271 31420032 347350720 33682950 443433544 90179017 495628759 182549428 609964842 144535403 990777189 755601366 892832683 453171381 795074255 222489426 466172091 428725210 942024009 120999535 828112159 165322608 305486179 136089342 826591454 547226013 874731346 814204576 927872051 183236935 813971009 724656302 994318076 24725257 167104387 45169382 402834681 169061093 518801673 200169100 862797198 464145241 789216585 278150728 463694947 105429513 583330819 218381088 259037762 154949022 549165820 15585554 398041030 99645368 350575337 305782016 518007167 59595122 757987214 276926180 449527926 79409968 165929607 77201756 295743473 153280794 978546747 759191953 962003100 114919378 303165926 219268499 562832172 350856295 533293076 427317912 433265093 329641981 649858761 404653898 930516952 515079541 816405946 266209956 969754394 40152936 482490114 75963805 827358171 407893207 935442363 335363018 388755932 106088053 455136169 57265763 399228610 113942013 928849271 125079453 998963551 590009250 695959276 680331824 946031916 744610787 797817215 421231772 508939826 269663540 706610720 662910746 927059984 317010318 557760255 104330747 469838704 144373687 354797468 172790143 336770066 44166169 201015704 44983461 154439391 70091455 99304188 32118287 545883247 69976361 191172622 38832801 379509546 94344703 194618448 12677518 186911061 31699718 913322492 149562320 450205949 5187965 28536602 19451358 182606562 96145318 136494643 63617151 124743480 105094376 741129615 81946636 518114151 240305686 502328444 29768914 586609340 464075380 613473311 484815971 728697346 253590580 267048014 238122087 857198082 646664509 785092863 149263727 336087738 15727966 499382429 397634210 950520257 430333215 784547295 609100401 912631749 536134356 587887812 235283046 908491825 512195850 593773146 484620263 655511491 155160688 772336588 709047553 970528639 716752328 916014009 428335383 614128441 588630542 851117044 543351364 628973472 52842748 406980258 277771751 381997932 365572125 844375816 257469780 860178952 417146804 556042130 526286432 538179497 252452767 316588150 4970804 76352263 7082029 221084612 181539446 656163555 229428472 421930001 266348339 954039348 497769535 830865203 149361950 217934853 95042440 876941383 129169177 947662710 442732329 794576209 618605210 748204990 665583200 903616372 384608601 917041100 221691290 727861898 199328073 603666790 567826818 584885563 425315426 574101431 462704048 521190672 23870417 237132323 25198863 40165620 11510654 366827233 22050147 584377371 249142577 888543550 589267786 772142602 327184152 967809222 566647376 767415778 543971165 971858788 769791500 967808117 745400262 747319321 372720548 535915344 356978344 991114176 26439722 372404101 334027641 460104836 279649031 713450772 318122566 362109969 149551661 927725595 39448062 262469442 40894660 174816719 83948597 146053209 106523631 162534720 125896731 151741222 6233459 380438717 149180400 957574727 98464403 144725410 86863785 659655474 368479197 655517275 258879848 683118775 68408175 144860474 46459185 83496471 82466044 303648702 216356762 761330359 188807475 220294929 25718474 563932458 211919961 950116289 159647940 767013760 136312329 312462586 86725520 912773289 58879730 359718191 84895912 682066348 227857424 234991553 189231320 780266782 690266288 763775188 535170896 961051997 306638009 993072948 877007627 892118133 828860392 864915395 437944932 816350530 303763927 948102210 286512489 463716976 50078491 176359000 93271451 256481799 108420680 716881247 636930714 815194698 655884056 749857700 196028334 913544613 600464080 792728867 291869894 589668275 413438509 760161378 101732304 347494740 38371570 186919219 44374391 878667368 137307298 852751150 821032398 936121724 657072256 860625549 201620772 628050949 545705054 704870996 124993392 762264965 507798417 736452024 123803490 873896328 193666583 655591331 33651066 897558965 815823990 945989158 355255391 444089876 105678066 455400085 120181822 270549965 56641208 822439835 224090907 596472943 306723952 859765187 153066117 789534014 770965813 859114999 458651459 535876279 64660461 807968136 616908732 859624905 733020039 910191291 290872244 349222257 296135328 422564866 354014383 870941646 296556223 741101301 162125398 641354687 236786406 791715156 707364793 747790265 440084353 479574088 287945538 479162958 375421983 389876778 25365342 703486488 509700599 528968966 69124345 978973406 135859617 137709917 81498258 196724890 55904002 449840197 440696454 512027890 251443239 908693375 728593632 909529737 685086235 749103638 206095376 556207568 375928518 414447232 58880877 676243518 662153593 890159519 202847964 852918695 637369055 701138909 344606679 633042427 175063846 780550988 11924147 745825161 212607489 406012225 259576477 443699284 27667769 742897916 334137876 656505999 224367974 868451185 666084342 732126347 338737809 718364668 140881855 776831821 377043065 704222404 252617605 278224242 54064959 316115938 79395014 942149980 923072579 985321102 208502821 855630565 691444102 714936235 596645425 939484751 230727265 965563499 811519709 965281715 810712743 937537611 307741836 792595149 258252317 464624762 246583185 941850229 823205007 869859646 114974872 825503024 472386415 927482870 453659221 896170657 58751204 792082697 485363619 486325279 363621840 411579327 11049960 81478039 25234700 768192514 232368199 268528217 144155088 543831805 249312505 459921391 254826620 817128174 644677444 988495298 464327804 811870979 415172463 495168466 486419943 641198291 641008443 951364633 559886872 853564790 32332203 215682653 47013026 59665846 7514220 713695703 203340535 790508501 101328856 430529599 181603629 692452612 95671631 511117949 242574059 520802546 224523551 234235841 109541875 231798113 8363535 191663335 64395139 770926925 311566534 836687700 343349372 748216339 590475931 787165262 293716596 945608235 323837624 645071194 168188142 772795812 636239425 761681827 105296605 506223026 245928027 372730837 242560665 578244691 183993717 975678543 478755228 600850916 249699240 842361782 342953136 470061982 73569647 332283664 190607045 959240096 465906817 768425187 143856276 279187098 199465677 534310102 194519303 439724854 70197593 167460025 73188347 318519682 216937728 894665635 750309626 759039071 682862098 947455603 814764870 901157959 274895076 611016989 202838176 848241625 439033068 617164098 165977892 169726403 111554011 612771092 231609907 672402061 245675401 333063622 35787191 392090345 386270092 557306514 78425573 441578942 267179700 856324655 677700448 804066939 441773884 752273374 12775087 651805745 22668502 54467536 1524964 667319205 396352514 524511009 366117979 558155936 77218516 656870974 490854515 643913644 23124283 214022193 140543377 332417826 40236036 850291711 755173608 924638067 405626554 946014661 294081924 771487898 281489732 619719955 313192727 689528211 207911930 994318450 770097881 954131262 5418370 944046546 340868168 447265588 388423431 564273568 443827921 543097544 322597320 996926296 656403270 897887808 875356413 990617803 735982907 915976722 292615260 818147188 555111352 598655380 161112616 423964219 251408967 425639975 222088489 518295216 139214063 687510138 234125795 494635681 1725601 81934941 3139685 497453753 238439602 737892335 27056422 605406059 544132111 554092304 496299306 762003704 721922168 822438827 243233528 671674908 128627717 412288967 248225617 500614525 250609815 893875137 535342959 912608877 172655263 899335210 615243097 678156914 536204299 763200394 625848743 855540575 740339627 958681919 572348664 680395479 236995036 562590301 14738804 799113129 178479416 523748891 439960699 895956248 667128224 960895247 339830239 897034765 194413597 486527791 10754348 280018106 90993882 982160762 298185213 519278487 79537715 176668022 169845723 190655262 92149769 413544977 338235370 866514264 205756904 461724534 52350205 413229446 145468569 879622114 557613475 761249391 513877524 973380413 381437728 547344356 400667974 711966817 130293749 148511988 62975119 183969665 159700722 661916560 151563381 757795102 314613013 487732641 287583512 683708752 443818264 631579648 190430996 577507788 404030471 742910758 493928572 984530431 19430742 487876289 199405153 868712943 41745546 997616292 868512932 996012877 489132520 812355228 800836973 942967289 824937356 848815293 564596640 765806097 657465110 749600023 123535666 969911568 252197363 313393638 182526979 772521363 124416586 200428835 193350957 196380779 89315222 663016708 311115969 454495366 120329830 484563006 403843555 795673919 606794501 699696740 458406641 533562304 400297248 696207367 51668018 854281335 659098450 927815733 738749660 789858293 143660356 677997258 168248112 210599984 182444023 935508875 879516594 963683655 723105426 740158795 625968958 838095053 119510842 449056493 210119911 617152716 396360517 770100096 469377290 636975702 211318212 651654484 319774598 877146095 155396215 604543721 354387759 417533321 88825171 299016821 109757118 225659722 68961876 543842432 262004310 889620628 860427434 871831164 331396859 892228453 447557354 993824000 428130886 954855516 1178808 498970202 483003246 887236774 312648512 519574785 15671352 161216007 24019547 581869385 252313575 815915789 129725356 807927847 411578106 960326333 328469843 451925163 152231916 779062215 89529390 696429078 460143618 641630681 360973192 505880493 221570665 809397195 101751380 426780787 414797073 762358622 437423883 681294842 121541672 514256494 333763062 698303310 109797993 811403155 186771175 299367665 96613202 449601598 30990367 513324667 239623935 392428171 70856466 436772842 70084677 654592105 452774070 589949033 388573108 995286036 861137534 975346992 694792054 769737523 369626509 496064918 56145501 402582903 387789165 751142786 455191251 504528651 27497207 236029255 68841707 646501408 131297765 252773160 72794606 388109019 128771553 920971968 790308717 935040130 524737194 670549728 100857491 496032862 238614646 560824554 182426686 195593505 34471226 452385377 378185146 434241918 95889035 735155110 590404015 938358241 215338281 726718899 470732593 721608327 266120220 594850127 198836788 244434607 29552674 406128875 52201562 308630566 183835046 791041852 357497662 613460286 203929517 883408979 521029916 527465157 322801614 776801728 299884790 738968920 409009881 818589005 336356571 499168743 26147429 855578524 543414457 741991712 518128047 557006982 510924541 782524823 241895470 550952663 11150942 207077564 100110761 714125057 506516218 681657371 185314164 360431609 199043595 860813594 497121170 991356385 536004235 664033860 7111039 102052724 51326734 461975607 253283257 690376450 24624540 807285031 554471696 561594616 163054544 497237763 43305701 579567750 460611748 594563459 197873434 504388381 348725368 503143386 473583398 685143472 654336733 991558992 549741350 724807619 260626269 564054905 298869914 500359319 7351530 516617121 70142388 730318181 202611422 587375763 6483905 338677874 234532182 663056792 549871958 971819927 904743153 999421026 120317247 607537331 90300667 560340168 223133684 243218168 217852650 566417163 294827916 548903465 130111018 226941706 138413352 667753565 140231187 261566749 68717378 450148076 80723585 798059735 518644121 956444829 178920561 901552556 73916026 976205475 394445732 543530829 15957146 236872744 169451456 331820533 238086321 861469613 284568402 449843848 245878782 895240613 634530678 913408510 898521401 990286025 344956357 958431480 536941929 680971534 16623603 233152916 12029971 726061329 535657909 725605117 502415153 651682606 390236694 515834391 159025737 368067139 322521094 558757076 296856058 315820266 2859740 779021551 550865966 631997836 478364656 750743510 517087593 905140209 59014732 768217887 166316974 186578085 58079819 655876376 499098916 705976465 29946043 580711561 224016481 664858132 205404888 302025445 10531547 462126620 210592074 368339387 208600232 221974838 164023918 701586744 696334612 831419036 82091243 209238504 100835322 511371088 439147868 793556399 236034579 913953429 72800433 567159394 193230496 360987925 293805207 310610518 207206215 809945210 521908173 779478542 92935544 109803931 81844418 880556099 717176681 956238489 729713480 804794757 783984410 921715656 171319216 981851644 973834705 991225666 326735949 403983108 275933154 986793010 951047725 981737972 438111910 553976714 546779921 875778076 673754693 678454791 55442946 848651703 435099292 556722440 6352880 12992009 8235960 763633501 559395991 659762387 583393136 997370760 454977309 755285116 114606202 322695065 151508490 910197399 814254274 921563382 131747626 465999304 87159306 643286815 182984254 560939941 512097319 549120823 202982340 213275118 33028849 133651144 83733880 515535778 137429536 228970286 224083612 252294693 115943414 129530455 22645245 71923450 53129664 968946170 561848068 852616639 694661920 717737716 178236120 506310236 150028553 946365941 602965360 667319181 283456746 974054723 229128542 846292117 256198104 523227089 175003431 722264163 495679784 768785487 447351865 620802169 431889780 614565531 527175281 722730840 543040568 978026711 662895786 990933835 578480843 909002043 22340295 718026060 100012687 216936807 110742296 410731588 203522427 568521717 82654549 669751521 155144986 369467828 72637035 239521625 14216390 557752783 247335822 906120850 529894684 530134949 510840296 556324193 229562267 437830341 131142501 696099503 149750936 164790734 95697147 313277109 145706138 651063181 434665051 560119616 511898430 849880346 7121283 246574804 94345550 445239065 78151844 901528473 635831654 765297977 35403384 633459929 379002686 947911229 28484119 789014187 60184865 488019135 340106919 933487394 559154583 589907522 79286228 143439230 44128079 906583216 618732379 688130808 680441227 900458060 182012413 778145165 204643907 986779680 895533859 943275941 478785711 617558641 531274182 627982724 413009547 971433607 939856899 962653709 535706370 545060758 48154908 779542369 198044042 666031751 23777144 763901263 377175476 592932480 239579656 970676255 84397580 766659169 119237342 740840538 503228336 857440855 6277683 820578720 484562372 691407671 376530272 883438467 241007941 500455889 479110842 597647922 1879113 510840217 363228534 936990554 80712491 774902825 401657714 463867342 276317518 469746527 279295774 660908826 604841412 754105558 624871793 777408941 692557276 940195928 308675180 534688004 361939001 458483470 429910162 746352362 633713960 855040952 198562488 217112470 189401073 523528169 226873811 468108991 299432491 355035234 45374577 170431658 101038750 981363117 37726882 927309776 368256614 902626823 430647071 676380599 224746619 683909814 545142163 644831641 279147292 724887199 310014471 935980629 57124689 259041427 106563515 307392708 303304808 708706430 693435698 929001077 67593374 796720371 5079690 926628985 548994360 792828228 137556137 562824739 515552205 946757896 415153293 540011278 469885192 875524545 53575238 221684994 135426044 319683322 309350476 477471260 30972833 290472428 89420005 877871702 230746521 278144707 207993470 334388571 137190428 653118271 239234749 360989181 142003399 895735435 445362869 998139574 398443810 485535799 301144867 671390451 468454203 610115240 492608428 620629098 285923983 747685320 391388806 484715291 483517715 776365840 532825809 975802319 697153211 799723205 10777626 641845611 181275484 942210513 803478737 869718090 462458138 994302210 317168610 574220903 408655552 536699051 528208725 556496950 85395896 419103758 128854129 887030649 301195731 592236744 62456851 838506484 718831928 902759010 808228996 907317712 434863274 615791326 91809523 978730037 82312058 352300045 7578004 197241905 17376401 127303373 105432862 860628139 596622203 745528029 56892284 971711425 356843682 879991336 874580993 902319541 350604145 457331808 142534437 997250860 619053686 997643585 114096873 757002364 659182123 901553007 539060340 701420429 232190985 382945603 144723151 709779678 308221690 991459104 871319971 886035439 585692528 628572480 111001191 307168613 103898645 621749141 12843326 253848764 64780490 157263034 100454023 490247589 379046300 616666117 554136006 881443740 859536532 962319720 119764316 718052996 440116713 553443703 423869336 704384325 566194088 828053266 39257968 696938766 123105582 935642744 168611056 563570406 528358908 563567796 85438440 276097218 264337614 972829825 301070001 485791828 41060647 173204202 65016327 106166351 18246096 98134101 43074775 981257799 113270481 834861457 699365058 996880405 737809195 757969464 75682819 509269338 59063875 415541924 65004541 846656170 372792024 396989841 127184768 407377359 199967673 929567311 767260010 779410100 701145326 998978621 176423690 273206071 258672106 643103103 244423561 853757292 140458834 677881425 512228464 562367193 478645286 831796187 566760323 821527430 540725503 818118154 645679030 689491954 215184728 323913605 80554626 960737641 189287810 251385775 230297068 250662215 215988017 794047854 472286516 991880021 410156495 869554377 827969677 921174270 765293165 904739923 483568386 493994792 441009535 689789529 378789352 777964497 760105082 991992916 424884800 773880912 275558455 281399072 132274956 708999950 552373537 734771113 3806838 67030826 44675220 459316526 221715784 402911790 289774827 522202811 167125048 445087407 154772893 324110475 60998577 165671201 125147607 692438976 169429919 420087168 367773277 863852702 513532651 872177982 175666354 278252323 97567789 303971341 144246186 576242481 125598325 379254835 290094098 568766499 83461274 784638613 311994458 594488029 552261377 818296613 73031818 369691068 99081753 969373687 787122283 841045390 676819657 985203411 8154989 540371528 97249350 825348033 689847334 867153181 159796223 557776757 55933990 580844533 150095353 715264852 648190634 741949610 88004416 408435359 164686926 718706290 357574431 578764973 264320387 516545224 355260075 859025393 799041224 940454392 634971835 681113015 669899180 977747653 823022874 947190661 600378110 912777777 138705586 868193541 805114503 811998332 308257968 791801143 230181052 870493239 521062206 661163313 361688478 566509508 547712367 885735452 44268749 175592055 168232546 186981084 129453825 720795112 603268476 638271151 268046169 566134447 32478870 701920760 616774620 854769366 558084555 647221369 439930919 860942133 281459331 415606561 185155596 237132625 28371518 57368379 3227462 177739647 15604780 122274963 35302846 545290268 289546043 741962292 600970899 700203841 554724707 717286602 95997844 958510072 353825733 834694074 830382986 986986564 529697566 693565299 154552356 757391991 336742946 815475661 694626713 750478318 110383178 436672224 315680466 446690114 71280446 429979117 426570502 932645914 260550359 875124202 207461605 254960322 36817267 420085240 294813474 883039386 214837054 675089862 515858588 627688344 483942945 629308623 310421192 483837937 52180739 326006450 306117838 454092776 345621472 865004776 441600915 582463697 262253990 418059004 361011446 986038711 199488488 718839077 534355826 782660463 242357742 608346441 114518807 630869964 307774565 710778729 279572047 877618656 725255226 990357377 272398757 785921359 251258698 765074939 733929110 771957066 502354108 517070856 181905951 646680650 370605733 684823544 356558451 626393652 102566612 570229831 214600237 925845285 777520453 984002956 872636058 892412434 561873954 992352823 710911330 992966647 372361999 582072973 181825711 458985595 436679040 959465952 524035868 713064607 407026565 974008265 610400565 926278846 389111016 721602608 95580430 448344053 338316752 674749224 657920975 817962539 245954769 703266383 210348415 727347422 152104413 396635067 228197928 661457089 359825111 958550230 701157295 918019425 583643416 784964824 74622938 345888493 211270607 943261886 612427992 735813027 673331213 977293980 389343092 905747005 22326687 534445184 379396295 487865248 389255008 809080637 132412766 631116595 495074696 517580607 455363428 679598997 286477107 377921077 97323151 184554976 119606881 797016413 170691293 693780446 450486744 659122138 638420676 721524439 391220205 601622640 136216380 787811254 96087226 845298308 291229811 887125009 40861874 74525625 34396407 906660045 38271461 634129095 116634845 652740740 247131345 298375758 132695295 379592146 316561548 565066159 412946892 777161688 306534876 390970660 341931671 415754637 206117224 774246252 94382424 219384410 94507406 649097247 579057709 635501882 114319859 275699419 222988570 312820417 300882573 917659527 441518117 460946731 289305592 873826133 66796804 536285702 210213230 922531242 64205064 328782647 231121931 437073589 420939689 983862889 894984467 985498594 175602649 662320719 497418492 809119205 609012007 735876412 595623575 921625239 413005523 434453466 338981031 390133686 15079153 620190043 429774686 773248927 337366838 743606826 683498579 828580280 208014748 367264121 221763373 764178738 200469325 802054580 762512792 768218185 492049775 516861901 402828324 862832141 665356301 821708061 204618305 741988643 310831851 712547545 565246226 721250663 383713529 854974735 681694276 795457266 379833626 700531529 599434101 766550451 475601673 781170452 649153407 975419196 271988965 870334228 581507169 704605122 430474625 737743690 205602383 287026675 181601588 794647376 374644015 863429499 10078259 180416246 86471779 805362681 624308187 767780046 623226406 765696463 502085067 914934765 802950461 999265476 209051509 825794683 728615303 832012992 725111830 735185952 545607561 706204893 486135104 997224545 576594222 924443420 778253116 866162139 280221130 902421796 629817628 910164843 910033554 926592865 119440966 172740967 167509588 239684297 91887553 704850337 86674492 739976704 131290419 165987180 56491122 526762676 524291680 791892830 358590370 514199266 229848386 758517374 322433903 550933031 519677480 594713002 279113029 550609162 376661145 898460112 793390227 928686230 154761262 745047708 127283216 928449035 427059809 798160518 286419058 406077251 369448026 840045067 486617063 586069206 257904683 801307298 484169023 701841502 73180050 399988895 126485585 356228151 57103361 437519009 150142408 506248142 29533477 230181482 156949662 643981956 512579809 806139741 377327123 983273245 200636499 817505132 221452698 750930895 369490218 510698931 167909698 511421736 280053789 491254106 192157469 387507206 288065384 294815575 127019013 891725745 764009748 790230808 318973003 633962918 226143959 569927547 263514042 268207422 58033505 796268736 218334308 822031087 779734364 794646491 411994869 936881370 744806141 943731726 716362357 753603818 171250904 764319048 342089246 728105765 471411535 513829911 491171329 509604338 377778388 380955925 265503095 846730870 402310559 834257049 309525551 849927186 243592521 795535067 704721471 892953619 177192093 807948575 456906136 500134135 224002867 323854784 194791620 433799452 69214547 380390910 18033806 81794998 47831209 451953374 80815389 720752360 625345607 684133453 602593036 930099780 288814671 445003865 98533698 468907804 115924903 483584357 137336847 997810852 749110919 928492279 862627471 984909522 939621948 959944303 148225366 313155098 206001138 627295110 126230593 244015353 33169452 64741249 3446812 799985608 759593433 836312661 661629950 822675766 108372496 816147801 578302370 706672855 376069792 484461225 280466240 692552903 381482458 899316024 360962184 516889625 339602359 588589142 118174541 209760269 62692653 192072291 156457814 880293556 605481191 730170346 384038362 751217114 45446362 698153626 60455167 318073646 126790312 907023033 153999788 480557980 478162268 619485840 370237687 806693569 88130724 227439473 165405339 903915468 406200062 959378830 745444816 858392503 586972678 838240461 167008177 749905266 112816408 161545104 90453980 647805082 541719417 737107740 371704366 797115444 282292867 657108639 631179146 872377200 423436921 439579631 396998377 863966410 800636234 829610212 212572429 331438936 222415002 704018554 231714429 245922945 38200849 663459977 375776426 400018973 315782724 652730426 488135761 869082685 180610516 421236706 406946054 823679413 15657818 228689651 214375282 910123572 761634847 878614615 482240978 492626085 475250358 475609400 318823761 672691260 298240126 363612184 123493517 987847793 705075642 920369491 618657557 946502531 205760102 485912162 202467817 220522204 157176968 963885852 580760489 601273803 310865902 706058087 207694310 713910261 694201113 861467916 433028968 744716451 490467179 822245413 594643681 718116787 446994582 822734422 262936012 548949356 223795343 342985875 293673272 607176348 462522426 760306623 356832610 447522567 277304128 877875748 520299048 835999288 742524537 947098747 629596067 767177972 595389280 936366878 589957826 866294397 160642783 533478156 117680558 305265448 266916380 917945736 900400243 974125111 715049625 744622057 736593995 982407164 88317920 429112370 148179868 708362293 683065953 998095580 334069771 535838500 318463314 826841560 113613950 606824727 127873677 620412770 353217050 951820877 51813971 837929136 352297712 856221326 759435399 954718627 96009489 236270696 88158055 804034572 570979639 863446806 234558430 468303196 466935105 862131336 414723222 881096983 625289591 899682232 75180750 575917719 231202648 612287668 574001920 623935822 20055110 630540953 432498946 972525285 848351120 975523772 362355156 917130132 495004728 942280543 753686853 972155184 832540341 909173730 45264399 193469257 158842477 396936832 347264548 363376696 171614964 355751958 243817825 480538185 125391023 871851944 589700729 967051673 657290079 975286082 15703038 877605092 485732632 491129183 295852762 477176213 128894975 849990271 250554921 843847703 350845879 610010112 542831189 815772211 455929322 925789020 663367281 902611180 110939010 872139347 376406211 729943596 252096737 344640391 40015282 436963580 344877597 760194352 577957551 601045960 565873579 755487771 432206657 829480388 189574799 730967360 618333832 774194042 265089778 465569910 365758187 910421867 43710805 441109292 141063399 203365434 129537486 246596385 132851127 989171483 675585962 828415251 217331858 637201951 162259825 436346300 404722156 672069534 360473648 936851288 532104903 778208768 290453643 387418754 333576854 808233840 510608922 842795961 353277845 794667399 207918077 635788159 322126306 981448760 968174967 977979468 198568160 265081744 183444790 829510415 558037877 854033988 376883242 377946509 40326599 98477201 74263466 959971649 885903467 914639199 583494351 927421865 7103026 119322704 103862982 760904099 174623584 290573389 40488236 588647603 541244020 724323039 340956614 433475467 87542344 929762353 432072129 999113226 166495960 993010958 971388717 998288713 516058553 952212206 377467652 435168904 149143911 505523027 486137108 533313212 55946607 173848440 46202090 247028688 141981587 827395486 245603874 591718372 409855862 676518681 627111604 795544519 702126258 882674143 494732802 671028197 501740900 652655896 375411352 610795566 130272359 731259097 24747133 591034180 265742302 700623079 145427468 694941975 357505203 522126478 243413060 422751410 284868160 663106908 570700992 661981535 86020777 578633717 101625175 839178547 224136800 709047541 237529529 290233711 160025127 607969687 464209394 823593013 725420641 778604098 390402103 521028541 200723022 585682552 183055986 633425763 522425065 563234012 253849736 978268989 958193609 966873591 391884692 780910422 589102640 659256778 412575545 725356790 388102241 438912967 413071277 565246798 425782653 891220709 354639748 569033496 332154503 874227006 484735330 758895579 27282735 734344476 598312507 795651194 410444887 854469124 15202000 637104347 149621970 423487314 237191567 783612525 337262284 698421331 492535281 990879643 806542940 848456580 338721459 860187628 340475781 664285295 64078570 961354008 351384485 450751800 340739586 826483272 529900210 545985361 525313564 615201259 353113144 912992837 4333756 871694779 613637804 889413006 887504977 922467209 627310404 843442984 743648513 844117748 191488200 283983158 65095412 752679044 574646175 576122227 556728043 905417887 72670750 240073792 112935835 885342854 364360427 566399793 486752159 780743134 104230355 937065114 220847524 256815125 170530385 493802106 132883036 146404370 40502183 539710212 154122353 586422409 123925614 280555225 164718371 836713392 74813023 548404604 513359577 571073974 51228389 634844101 476182048 916943962 791802257 838624400 467607646 474285994 447515677 858219678 164846200 281614540 60123956 901301887 239104732 569426645 187164772 644368332 449396330 537202720 232623104 904535718 547292026 759488789 323879959 787796581 234627892 829612493 539151916 612190564 159046827 881485279 149504315 898866684 85997728 819421408 88519803 200823789 186729429 456670661 326415484 787122121 76537132 739486968 694477661 958828840 718444800 960921339 177741645 981105609 147967488 768986432 186351344 544085813 456014468 580304951 9012516 850710806 398828898 933898619 481156590 944525480 623902250 881124688 246248003 395312204 73715059 903965163 865035158 877038273 864518277 970852220 922494079 931800133 311127600 800075506 325956898 332354470 233344487 915294938 880600804 973119946 542963827 755623178 479715720 728498178 350016856 717671145 178739406 879417924 339224890 715987767 271060581 447604828 334069104 692380995 132506186 382265055 161802097 620439748 89498664 385068471 253728574 621171454 582429367 977383861 852303236 996187852 62056537 238568139 1546828 315626934 112107944 980814625 919487925 941969351 64036143 753780815 198359153 279056818 169123673 865694460 553394052 985106237 218940995 772570267 199034104 295859583 10311571 932761240 578817371 894736026 496205029 976799541 739562769 994992526 219187394 519021239 439011308 942503249 368808370 882660680 492391934 830483493 31786701 789955564 509102939 747351006 464605104 850130178 524677344 909260831 680775572 941609912 409255365 997464570 118541353 344592566 221397093 517663098 217242339 859419233 235375347 390865232 359918635 749181507 626897767 831557224 97394372 708857672 399357392 905789375 360775201 930323245 167899165 243055079 200825121 654414585 401979095 704054914 23588004 35950034 18935282 99578595 21318492 65251336 15389988 26619166 22767386 518645019 10931740 169838999 63133320 806004819 445807597 532284830 3774605 760450817 589023907 906122054 76365263 642129022 174602091 350534788 19691153 717309768 296193728 578325238 354986519 671672891 485505239 825989323 262918216 488682375 340906371 474901778 158584187 164714813 65699168 938678734 559065306 630295636 64219578 670197429 353907815 668805751 499116293 811402198 571090627 889212362 366417676 529204915 454651699 755580954 299491297 532882371 374522297 659232455 200986917 981063365 775399754 835280371 615736583 895417857 799845803 915631207 190860736 586261699 48684159 653249307 592203618 866938808 761817197 823572095 247945190 305919973 272342331 375632538 157649845 260805108 113999062 546307829 293396668 713741098 253895544 588040706 243720389 365434349 170458728 535099210 510951805 902511815 364290986 583608315 278480534 909233785 618987208 659757489 431764665 494253345 275711165 698992961 365349321 746073343 528101383 997282626 792728422 848312903 647511543 920070144 410695801 714756163 432246913 928976172 124890010 699733028 345322039 358279914 141904148 202648548 80759730 657707319 399056304 622908453 232964749 935827054 218651072 961602266 279021664 990849949 209552457 539602833 456962062 888278452 723084448 846810853 222977684 893403170 623318651 763617268 503841117 974169256 895297229 985141812 275914117 560973518 253507504 588498500 208239692 930530730 202964814 839132170 206072443 550446225 331084026 357882042 347044384 914132755 66253121 961797240 43246637 523002067 263589026 421458683 298648244 733945373 713576615 816100418 477347435 896628569 132916456 689946618 355376126 378576741 68835461 358810583 309181825 819198844 267298481 310407083 75592716 307035355 88886540 623647847 249776581 301654208 62511438 276144713 14725012 595189711 444047976 814138743 526523807 729185821 685228460 836180815 72533887 404195102 245888340 252012382 143182649 773002901 495532828 952443958 918160680 932723942 711632166 808466689 30712635 213441698 70638451 710638189 47639617 704363668 10361337 257571553 5780314 254774496 34411148 236719502 71144082 308496506 173549826 513958666 413312386 994769708 434416095 916849495 101172300 943886899 750962894 827018114 576534834 609982295 199931747 671088871 548768633 782682926 221323638 981954154 940342955 957272372 347830573 497711230 50029666 871529274 751482427 878727192 340548793 952122022 603547360 895979375 435175091 763521078 311718403 468762543 289468914 723160500 400722626 918613586 444774193 540936514 223327318 717956495 553937041 663385483 494443739 682851444 336188738 442645299 271352509 764969250 289856397 443471494 55762370 128708831 90605486 843164261 572187136 642865628 367655045 923563307 260928107 603786896 485504838 977861322 757309244 785493336 6583171 997471013 281700718 801158810 3161808 428028902 371656565 697739001 407999251 624699853 587940493 605601104 135849640 166506617 142357805 628840330 299031183 379698406 319498706 713616221 281135084 775598815 205297565 475036044 198517608 850405694 220434880 887489613 62453554 347663568 131840121 405750720 403486830 967477607 606971989 835482209 498677444 564600474 248552043 824606364 152211976 858623683 452672179 848910533 284776188 848272848 616488660 884045331 476966206 904832054 263481506 265348667 196114454 817438944 573731145 662953180 126361006 530169375 29445960 206980703 200852646 811347402 304660583 388152476 354588119 732351082 19483397 49595666 7544068 406724613 26331428 851398053 366632586 479736769 294187311 413625867 196823724 874392788 334573344 353358521 174253400 569904453 394136956 842611227 92959434 694094684 572343203 941362753 754832958 865961510 208153977 212835899 39442482 347870859 203784036 590624741 529685896 989413049 322528248 727803242 246010835 985095069 428259438 919676485 659984826 787727402 13603907 971192367 726325716 769534206 205858178 279665978 130936025 900355094 706438265 774446659 592353322 620369603 88848247 562532979 309650735 843888816 439935672 967011125 563239448 897350875 868142253 887643078 541295282 777577862 510431647 867622998 787896655 865685965 394281899 937374900 902692622 996909898 810932864 983995998 341863787 405646166 102333781 684897922 404264732 922713140 582936895 689359409 293326849 874981469 533460562 982320380 856631845 956797448 190787737 742477436 235907023 770166917 759116862 926647550 825684708 906415959 343931101 992067889 323902147 600465393 32848305 855569305 46413394 833270233 215834813 797521973 412613984 603209029 386059375 850784577 325466492 802343538 260862199 605033713 595864035 815142249 59848108 279379756 41771511 635874683 367786187 805551107 516510712 586202898 440578221 815491551 766330565 835560858 18277978 163009299 37768783 837504901 197619016 690644805 424192148 495164657 50209106 635684780 28670129 376591754 73388272 261214098 103489742 783629650 9623592 698908383 226304756 399270556 336974915 885966685 703661147 837035327 28438759 67222470 37760616 890955643 874550564 984795166 563060063 680972777 551507863 744236054 48106853 189755794 84361027 515112244 469797942 487893907 82859080 369445827 311864663 852725648 415146074 989403315 596684235 840921110 441624035 875667854 37143706 945316123 559633906 581261157 537179220 749140107 603545731 825865678 488659005 529458240 4061512 750135395 437153281 784399470 7220649 596739172 42536618 784819778 448156195 752761277 565917086 640412894 35999796 307771409 115974412 402277421 73245559 99527587 28187608 700909159 346096363 784332592 682315717 913572829 57965949 849064653 842285190 998369499 238578929 810134551 526306886 998042649 62191926 921388901 675698517 852666226 367697983 882302406 447275802 907262447 358516232 564084005 326531497 874679724 475752394 659797839 626045060 767894792 508123210 717950296 701069821 825460725 739088670 804639850 305473273 716478085 618182979 854709705 801997310 812243225 331394339 976650081 118643019 419870045 79505134 894604992 72412387 966394262 557168370 658390212 553901536 690994933 169381875 309016157 35525764 399197661 351540523 756264959 519087177 979407326 583984569 748558230 654278266 977244084 351129834 543045665 426629981 837312949 312867961 761494491 57574068 77418343 44735707 602457399 333329246 489947067 37255732 203324466 39100053 224483801 101137510 798305875 766268648 966572247 561287419 863330762 645766549 976273416 551968317 794472596 401957380 875461728 823239426 992154672 17713966 877155668 26408273 172266630 136456729 665568332 25626179 779597486 667602744 839546235 227878721 387394330 128475386 943856606 455819163 948051899 135183506 215376254 34779542 922306086 656173617 924831747 178675264 490051361 419514962 932764669 587581213 795570353 711264711 938455976 519940066 678215995 22234812 321549751 154540642 269356674 29845652 963623961 23146239 407929335 336403099 949726547 744400112 808629774 575520854 937946780 919911009 986613431 876121063 891516859 582904389 618060840 616071270 813510075 646984770 971071820 864299230 883591347 750059328 794378319 508344602 914426643 332345338 636958934 532556308 685895256 562722061 823172494 789213726 988831805 121657430 866740666 774408420 815982251 723914813 857355150 838115192 850729625 246235152 533950136 269456483 501837372 419107433 690672014 511957004 583908484 182234406 994451831 554391449 737943005 285951899 845801876 94749642 631666709 9232411 348501111 294302109 985021835 755461308 871659484 731617628 918744612 596803180 624441235 204569243 402301550 34051776 674208599 206051957 319962953 221804341 350620578 266351362 400937161 65917894 376906830 286301096 714150138 517528957 748357098 237209586 828092825 556110088 849698147 411238632 850623044 261874000 738245117 316011746 557654430 60193925 632376117 539744116 996788315 987949585 993857040 276149233 290675757 255780655 691244455 574551793 993339175 679423862 843840083 238217007 998039534 348575964 569615231 8903955 342723076 97911175 668210702 231002205 450750867 368157898 991746659 860606721 898024058 728856276 805538230 82489410 301363357 221489055 991968472 453730664 649554512 57275326 867102349 396324675 583160867 259671384 915162153 889828539 950546138 743521056 946108705 726366288 815461992 302561261 887202777 705647303 857411080 281368896 506480756 407339002 456058014 286462084 498016237 28882843 210515848 137891672 699204280 622986383 897381293 409264350 495448990 433245475 494897439 44540505 412882698 118543262 461134682 34234375 442821159 179731749 530864713 273574208 423357085 31577345 470294728 195851841 576408937 307288728 872062992 564396670 803042279 136333938 757659957 658153876 791638262 225944545 617581357 116079430 575014226 171142265 936177786 182848916 634508945 403543381 421034860 45616165 98949754 14192515 102705713 40405202 225921642 747570 692110793 370744227 602791171 10946539 832989927 676346119 836642934 41786257 255369206 48173713 54893410 20420970 796307938 11940350 389643224 37814519 545732136 404541613 491081826 389164672 790514649 401268691 533229331 149639065 318905554 47029250 473938338 3512981 90377816 49973527 468865202 294054731 799659147 411358910 866717298 600711471 837641146 582257009 699635513 415551086 901670181 872107411 900691890 791652476 801701827 190780873 605937952 71765629 947196988 674171437 921096180 160496734 190794001 136136161 187579015 70473276 726152809 507101217 744868183 475159701 502023310 319688897 357571161 221952660 282448106 237428588 604988494 450600838 614990902 422245185 654735780 314876368 480501277 103902003 340370214 33735680 898966183 330511676 332402324 65157379 176445173 62866603 422673934 310216978 474386153 331951406 887186553 287924951 891339476 788992552 790376419 529473532 739957955 605877862 832195847 653537573 705415775 432696638 665734395 636608582 915187591 862976279 904753540 732181731 782661879 462353742 541320743 347280677 552223567 437548249 800789843 23965418 228707086 157773845 771311449 193240744 822018817 292394164 812647292 636626093 825486059 351802174 422330907 208298663 985533932 71093611 441984944 384030873 644490169 96949137 529651271 352601377 783324339 315920050 462110779 202421448 269889883 193689527 329851814 189203305 481099682 351101551 367370724 332567962 712381546 416157502 596118907 21869478 411671899 366685044 817212641 601228931 680125298 338737657 994395643 108678555 465402115 387717281 474121029 417012492 663600571 281728644 569642178 21890378 458356835 361810294 642510131 571147316 779039818 746894038 755117606 344143795 613828166 48027929 239999451 88497524 983671793 652213381 790719493 416661590 926286155 756066752 985815171 244639371 634860793 93215641 842543322 372823777 531765253 399721516 405760596 57823886 76583655 17768348 163876345 72792414 904235381 209397341 864653912 369092393 387884416 382567156 533044818 145997331 328724537 50222422 722113464 708188912 837931879 823455130 940715114 829690051 835864550 152826253 649175435 540623171 664784764 625980352 692869346 155199655 896896167 123842171 600149450 158802086 727128671 262625434 767622193 132083497 786744694 769437708 887699314 461901824 617689208 536286415 825461620 194172220 772265395 584991351 745095993 129404145 637131945 154788158 253238758 1655912 751358036 485040991 854695424 163917136 985553777 83866417 555478485 321653813 702685254 312679191 342736524 98107437 399097079 43515426 814017595 770204265 824549311 776277030 885625712 750466423 771902188 233146296 456612338 112853565 368461208 284095347 568714835 529487614 867740766 623363980 838194645 799335151 942470993 222072042 603720771 556120757 562043108 3943946 517131295 298262007 710939961 513362418 669700760 102500985 573981182 300629987 487712241 396444448 903181202 517804900 990684368 369280603 571195128 25262675 861729985 851997830 921856034 343793993 391076405 120614298 526878188 403728007 733995469 628876273 810649385 646651716 998695637 872031057 882439455 875405919 956249339 552689784 570898479 100536321 156985082 81157945 310965568 75034306 974081184 343752690 888871293 512421494 838411931 340830824 644422186 507067790 565248952 156250627 945101746 488408125 582429318 109794955 932277664 530015826 532618841 213271879 735381526 550628536 927613381 294422782 336400200 283765858 523983755 331762909 552303052 33575325 744221010 394196680 985281877 545829459 793636701 586753135 927170071 666572279 761518008 124729329 581857362 428936509 559885334 306112788 362675393 252019558 395479813 93596968 485278047 432884292 555295648 493986144 988004886 126863876 184181503 113551217 719899960 513685880 766765806 498624507 772853387 724718151 932015619 371677735 652684907 513756572 597542827 177796549 336584300 78534185 277102994 70028102 490524483 277101853 415708995 161396532 530488628 500348305 871597347 301696936 320445067 241337631 374985302 197708047 920326865 633661929 753088223 516691415 980727239 156831035 825491978 85588824 941940812 582144754 855514113 119583255 943505777 968145584 398119641 807904776 774895847 937765739 687356699 785911895 731058084 777476066 633976949 960809069 115207512 301725102 104861851 133113035 123011219 693809546 62642658 693090322 70501632 772137743 136135623 844762520 60159948 175120450 142824104 203251069 137423801 660358742 445101099 484746980 18481667 266812993 199505712 670635676 431291916 476971331 193405346 928684527 105450586 929651957 244830651 460938524 426678930 706318250 65072055 638383107 317848353 415625927 371045186 926005676 313346200 773690003 318183899 624959705 301151977 322951997 51008303 921872910 562358877 832198872 421302382 873309622 607000218 869038895 830395922 844051599 6922791 138769174 59705935 844956495 462679045 795340451 670199803 702079878 641610321 961953181 955454420 957189404 558328342 722949223 649323760 661474155 20004681 670738832 311187302 647984762 78527933 341948600 46476265 344237427 310536835 794518256 437670978 451604600 351784651 480663856 66366981 388272577 49064204 541151258 68043323 866300584 30214974 286562831 244512189 509751088 499138325 928645806 87397932 518357756 24670018 97862665 79659932 386048234 156493967 300237921 118208784 268940269 32504562 941176889 545384183 851104734 333075087 773545465 235314671 779154299 164088651 612816741 140740110 715235566 501306683 702432783 602401289 947351517 497526397 619510075 205946917 607385256 558382082 897035414 565272050 930593715 885831302 922552342 263320667 954558757 334102150 977280438 290480518 903737864 206662082 590075936 409520709 626034726 153039092 544072819 105713798 481198976 254115139 699963192 550124521 894440067 298989393 678096037 358459090 930238062 211666164 462768930 47297596 263378071 222345454 686023701 309693147 526820040 250477585 465277622 429143424 541987173 134402071 293801614 47649758 900888299 311257135 452648694 206994230 475224386 195748672 968679633 737306839 878588236 853831078 911740257 860002914 925454792 149066239 915350178 696346795 771880901 259726270 509209457 366439100 566931674 504987542 629032731 592799170 705882602 643271888 884264667 455205658 810792800 744900836 933263494 916934233 921586326 619839141 914714303 558407213 647305509 607242513 711849237 340038981 632420106 31011245 425046293 285342873 435008396 308946503 602488092 358119345 425530009 420835355 776842913 105334319 515509035 333172578 586941002 291718628 326798798 188061130 206009329 20135465 398635415 34109603 911528910 455034282 966076897 830195053 937507219 909466926 946690985 412096861 788534188 413980269 418537544 257944089 575416819 572916348 762376735 217156785 222080600 142161184 226045519 78955778 414475442 330906724 403734830 269372182 512342081 153893484 479981382 2674231 131775454 41606158 357653214 20190594 612104604 536045585 848059702 184885743 380745758 166832543 878487203 241772931 367319229 215973989 983164762 210022467 227546947 211859046 730360326 276987631 845182572 792602322 793390416 684888383 810386104 710915038 997399511 389721172 605242188 555485379 575312024 326303455 655100119 386652333 890874000 718574460 845152425 32137970 575123383 35600009 469295416 459847762 469785043 297274320 321654396 199114318 852187799 252958366 758128350 281813403 508515855 487428724 663245921 214031936 536123652 516027828 864182224 295837870 772943959 684693017 910569147 242755529 471511980 29369746 65485400 63383453 233820175 221148655 907543706 769269365 939368143 544640619 558633761 129697693 491284405 143325762 985851647 806451952 901131818 133379855 177837749 46869611 159539850 99722171 260457457 251442393 816120148 2098331 297850234 234663086 969412319 255937036 889173305 602668973 854657445 238421711 329833064 218026680 689694282 580913865 710095012 51705074 85570210 62062897 995389247 756911676 944220880 234123160 584348947 174819083 740156750 234361330 328413582 103289980 760631753 161138429 488214638 278434772 290043231 219600681 725510113 49916934 436968675 300493876 938280372 256941352 374057787 306913645 327300720 135526908 235165977 89165618 258415102 159956764 172447139 69326595 474153727 456533287 662063615 64775180 417048190 203405902 454239085 12540505 600567529 325159564 951313335 72236131 828730087 235056817 415433172 194999327 929334465 652674378 796329773 344217666 670808063 668726734 802112631 674969570 888105121 375889453 635654572 557085252 879971176 673682830 828968799 9659773 797057084 498504889 895670977 123316130 354643594 162770536 801885066 702815882 869580220 549930493 612112404 326494598 676609483 382608062 674033532 266259761 620601556 193760018 688270393 393166043 810905792 200520454 654717320 437180317 930475254 426305076 471982521 220691899 312670684 133232029 589528984 292573113 966008226 429370918 881813663 445403742 863231212 792405063 889536199 815008965 851178979 506207518 579130089 402124316 718302108 243530122 768732190 37269788 487502512 175001029 944843730 293349686 888807878 58072975 123314065 66471775 458139212 68503782 794029782 580728214 989047644 626499413 863807695 452517872 806644773 654104159 776633041 346486149 927289894 216433095 282363634 147875150 972961953 430799040 448535393 155862373 223386571 118620913 426973079 14129136 564159578 204970387 473256413 114547763 994560515 110650443 373793595 60378674 336608894 143995533 809224405 9985881 33685695 24751085 399901882 177748183 412608417 168338230 557722894 219089197 637862181 61560208 659179044 468246445 498326920 464296614 802749012 474931368 956007394 659201442 714913667 292814836 449404189 214817290 834293606 358089675 577404113 249975631 776950882 761281215 781881385 293958207 946801353 48998624 80069119 43562152 366280160 61829414 855893257 547661394 773888853 425075673 997670311 218045441 408047498 137570513 817015745 121156405 753304764 723639655 935481234 782833916 944447280 57242755 629393486 223392226 282204730 172299055 447625095 22812334 955653318 492452896 894646866 565268632 635548972 52672748 617679654 599061365 847807194 480535104 759618964 653109845 956225124 211511371 958659055 760182380 943826484 766426387 994902748 881032813 995691323 719224568 914737606 823755213 919781397 17627677 709767228 465037637 709326347 395941987 632544433 448498883 772947206 331638239 666288877 299609988 850601543 476575051 872847142 373485194 931823315 609201738 864208484 19272571 91788231 19535264 478465482 195089648 974514085 650477011 721533635 616018885 629724796 464569041 488669324 71743347 369845129 220141432 318511974 171173414 368081954 12988857 125348948 103658918 605795805 164240903 514817833 371829733 467495038 279492211 951893904 320895987 631556484 8302436 879244346 574209623 803510968 461145846 659821377 556498635 652263431 419003829 654490585 579241922 987495485 908308503 983823680 421156376 288437299 475961828 461118792 931876489 846584012 950709787 647189977 752629056 71596452 178082111 39355161 853845248 498754423 899460073 85220428 118155768 26508676 912898782 785329111 896989172 223189886 405967003 183708868 892704657 771750716 890962433 110954530 144312882 98178983 373420618 236405908 280900623 159142641 505630200 124926929 384790019 327965936 537234578 465689701 601228675 103782677 853114670 461078990 652701348 20007796 877246492 744559395 851931498 413456275 468941139 119359167 724634468 81254142 912345629 287085516 870865147 102621386 527509850 72847624 993459919 885466157 995738885 693969823 727579070 408079912 786824060 737848420 939981895 809680611 830344383 211907103 734999187 654793207 951847766 808699181 993712287 138670100 546558549 231683429 801549390 165729822 216337235 163350103 368888290 291115108 742534792 538930904 746420673 48207023 150190943 89898254 295208808 214503668 588546894 77852061 373644278 359108385 859984437 746773205 788520530 508921208 637508951 151088319 426197673 122863045 637485520 451398957 662397663 309616610 633169071 211078431 306798838 34527827 763944970 379885151 570126851 80524950 331031024 57591672 704939475 115702052 932498256 314363081 457624461 385354630 923049811 435183144 614280755 477016168 972739195 270391994 736243022 222003403 936344025 649825689 688112431 423224826 838350855 369291055 455086349 4556844 592117172 227187489 900626999 174502795 760072023 203038442 919557529 51547738 279416247 237295997 789099029 639804921 674602278 406742313 843092297 570824219 718543051 340909808 628115579 37603383 729005777 515201221 540366342 351157457 615838706 185201223 191086306 111842022 626605087 451297166 979671230 596049810 931894583 632492007 688417258 231341688 932326887 924918738 934947302 288821481 692655357 593551673 955172945 37802908 750219294 370780282 979037682 60340165 91245313 44649693 112292187 53280669 322286423 263946691 767438881 210715310 521623859 97742580 983663483 92124844 277030238 62883980 260643245 133941499 604208609 181409398 944861484 64550731 657733377 634955872 678848621 501423257 845891577 144501129 616587338 483387528 550536170 238143687 795278746 795083187 836138843 216922204 374582294 264787412 411644806 221772397 720396117 416409382 924636843 129358570 905927153 721398512 962208621 452858708 754514444 117400832 529034007 394431475 582063053 155609332 641809295 204553480 255591730 247656265 791964049 674113284 737147560 146561338 980814313 553712414 714093487 695777980 749936561 582257417 643373175 303877605 740462527 423524505 507228153 199748507 969857559 713325804 897680989 113636406 463906015 156636388 468656062 166893061 875017409 14421059 949577800 186005149 218195697 42976346 56946971 47869894 116474953 91335684 117249865 79874724 758069613 598596180 995670970 2717321 765044041 708863078 951913950 151186184 669206940 482371123 601669253 346449064 738175087 28812736 459988373 447545642 724777523 10921328 898843190 574172176 736243896 555846258 890392301 454897229 868746407 51407280 970897091 698018080 721487302 16673591 256647133 18185862 910354622 108339137 854624319 139442346 328822261 327286027 520150458 319219422 422982185 377490567 489343940 343257323 966651530 556964602 858859846 432881404 532918613 320371591 916468265 744648611 855138645 435022488 662666982 344770681 841728177 415637640 999102171 324795991 445131000 19191760 976757588 206887643 866669134 863804321 983091319 774513683 883535904 470682165 673279033 617090517 737251202 537853004 630971156 235582871 331411379 271416516 959186280 382552017 592695026 126842499 155408957 65264023 471858432 39778539 514094514 210775200 447690577 39119174 658154930 345830658 463508702 449589303 499237457 93991764 582649272 333945727 718668593 435854530 474645811 198466718 655559110 140536411 435262459 74513589 902490490 823328363 893579958 65047186 65466824 28114704 591625440 321098828 400175917 59986480 799649864 71948756 386637667 67174945 175462074 45551525 812930215 113960465 478685227 253379631 296243734 102504253 819468135 620884102 902857611 32432090 420692528 364978274 587933178 394093713 490511356 31576741 744012033 247437102 682317321 114055126 555884899 188190516 959542131 517072665 894193793 793990582 860326913 37260683 690412513 427268774 701158104 571718428 773023674 108146696 482988706 209733440 211797368 149398895 171687868 57022936 618138810 251142121 732945701 224812639 600563137 70905167 815490217 158254546 706893157 206414863 801558394 476901077 790410071 723621415 918953187 880059526 886886500 569008632 575842930 169592652 495031130 290544373 489149483 424133298 898993216 798869104 981424292 179055768 589246604 371109423 896743082 389368009 506917890 74324829 668692184 86760937 789613883 68934725 506547228 371875149 395415914 126063426 670111101 50416183 882371242 621485500 847757179 260154444 431858683 322816111 442782980 93821434 186698128 115360269 791059551 265320519 530406421 411771342 517162367 353414465 380726317 229503291 343911869 320624878 417575006 212350930 713061020 326327506 659362486 314685050 932787488 261031850 837572742 667719694 758923132 160247585 422427996 333105206 952713640 590040036 954518557 152752266 816099307 76547689 625923461 258174050 407475182 292264292 881933195 309833309 594649264 163343966 588392805 194847395 930289689 151921559 218844069 157258786 972020886 178654313 508543812 478044085 665205759 405067751 961879325 686436721 742555695 616821360 883549555 267790092 681357676 455276850 966434976 143559199 774981531 124181405 836844971 65637197 947551233 943966061 971262222 47293706 427396132 260447543 445613130 423336279 739950656 125922325 578127946 423285937 638991093 62256175 383771198 246121947 860660240 72571171 397897092 174169942 895434136 199243466 872016021 718753844 753401839 732666839 925631745 334569801 775023152 660932917 994607538 152990031 241407564 30462688 747882104 167504114 987536264 646709233 865602860 557867225 606852047 305002329 417892983 387198082 690895019 333036284 529967273 503528684 540137634 529260726 845974788 587182213 724343629 182539479 811366324 586497655 798849065 71389597 974792725 505289411 647489457 279830271 643953703 193134804 478023523 266442360 459812162 327067285 435081886 313464752 752080004 379275222 929250645 186639748 477287341 467137145 551198083 257235630 548802179 144242894 634831492 10091247 149649772 1728548 972026519 869513978 956798533 848892827 965599963 26771452 706161891 301794105 864756673 815982240 907586070 617531259 931945720 317436907 651771758 522073705 921531941 726506443 922856743 777482963 982099738 40239099 499510633 84662445 801085765 279030506 365255187 71834706 387233287 112749966 413918873 142639905 167776422 70969341 388946146 228633377 256357645 41296779 841562914 517053829 906414264 503055583 521498274 207951655 365434906 265009057 597758113 405879792 967048543 617764226 906565646 408783359 936797850 652762701 964936893 14231123 50111456 22744747 136468587 131700249 920043473 128872406 141610768 113285746 876278097 248278264 592203994 91469016 953874435 504391922 890844436 434807485 835273223 518036228 642487431 568474614 641690181 613366838 998243045 513853346 964588047 152428427 985240759 424771818 987740505 603478958 828948247 28927807 213774515 25116879 100466069 138767 246391831 242788351 292440853 54511514 438468824 414522352 806195804 672214407 767851594 648063696 773993805 660441376 782589156 467049323 979562541 45713978 387311175 32193487 121575804 112375362 688576077 411860395 427269459 285566629 747877026 331187151 505945629 434238058 624956649 202003547 510351320 95447856 223812476 45171368 339221892 94653692 844177749 70293386 663475857 159018782 877930250 66504072 317100284 13639101 437728365 172984201 768974577 253803683 589129657 160941710 361903414 30134969 208389153 21567984 27952264 27140916 470105110 329956673 648627347 319616624 424196791 203999152 818332309 343046874 366607560 56862076 467577030 1146295 39239624 36741845 216727378 107118959 985754875 884223341 957268291 792238836 943123799 73643912 795251602 371652837 610112334 233703653 792918757 219735244 781842248 652429126 654847678 492793332 629498388 356730211 507934421 485466308 939810007 296831356 715905458 313735723 650725768 494081867 662384461 502538804 851037866 795266431 910930823 375880627 871812698 517106916 553059660 508997444 792495013 680217659 822800665 466370583 709373963 145053855 226101465 225593860 834929520 505019116 655909063 260755654 270682103 234294451 596449854 92088996 240253835 129588172 274178695 196503662 244771365 198208925 732261057 725840907 929884396 205619164 525719881 352032465 796796452 197967959 258116347 161375480 587161654 307193550 560174609 181473190 248752559 50200903 289550037 197326432 287420385 15109026 253955374 137477500 489920918 192638523 481115597 393956499 414839178 27848377 670013687 291339146 567250265 332397711 757761967 348736402 798259124 442779937 586849162 445534763 626317122 552731403 951205014 604836241 845073005 510180124 792161670 292203128 831592525 31535526 319245304 189276272 766017832 218236025 730712720 213622895 528287008 463692765 750820284 90936227 572208408 38903672 777308018 668300223 760131783 77861524 404865498 141400050 382026154 66760717 280654006 268347460 773494134 348599402 373859292 370271687 943328197 722197096 777560370 271973721 472263991 321910870 813016275 232169780 983278667 250875392 790294167 696007676 778421695 292857699 481786102 468107176 764995798 196940739 479059986 104449605 212143156 148121278 982531176 946211224 954855658 177174377 336231525 16289083 567410119 2859554 45355665 23686581 981857872 453961201 991497588 532476554 825222150 25376261 411812109 209951295 961925096 550775447 623375405 88011126 560375367 23901683 302848171 10091666 867084274 278041705 887018387 508927923 795690215 14708471 40967664 16628862 542484072 325772191 546613041 497325316 636387496 298992075 410147542 277686616 482405394 76614655 817646986 528208760 895759135 490030928 906225376 896535942 934221349 250917715 656422737 544852550 659135381 647147263 921931141 799404974 840857479 149913063 711460081 579411649 924885238 272444241 546282662 214793622 632885479 218459209 766153683 276465557 631113255 481222542 936818191 288576921 807103707 509332576 695795973 44979000 580333543 423673494 449181412 74710258 151904300 118522377 298313403 7006513 261187130 113471690 692110155 514736309 646223571 291327827 422685168 50214773 839364492 342308157 476601689 296754466 593202087 393498730 994619888 415765410 447696937 160877012 819123016 425565600 595650255 303546786 934115343 446969659 800595296 505380607 819285916 407511242 435871952 308503876 922811474 517154196 953991977 356566724 786815490 103566397 436496358 417909409 846137871 462437018 847593191 650552227 871731748 430701485 993488116 132182815 412396329 71702010 334251763 28687317 169156169 13542829 739516801 625927728 947565520 541041874 608933951 267706076 443836101 20343976 828502323 62159698 695674361 634750054 750895796 456605972 593400875 323650741 788827804 702230924 770584534 424406301 712126549 68025555 337791004 18975730 115916072 105962452 837988791 169425510 872709477 400188653 738315259 360085172 976809645 716362124 950231564 900186357 987654556 602771718 904373003 718163378 947271925 915127887 978779357 412799874 524872710 275518033 908442427 551687163 919380948 815138236 956259059 897735934 914475692 479168954 535281952 352226895 880908422 863413230 975856633 292804713 839693620 716055268 776718494 665579779 958894956 370429333 900550448 847998353 920673692 324141675 807003264 388554950 653824177 652723803 782890983 513748428 925610722 455276972 505060673 188216648 664496552 78687695 845357530 169272638 435638119 1115909 79086533 58563894 378307633 361641695 962854926 794865638 932262387 647675610 812985743 777085499 960608255 377564087 598410615 250107761 917092932 798086578 887171486 483386633 704606305 424460942 427890915 232480924 301073221 271021132 658915071 189356816 832759862 44649462 92608005 73763334 999535925 714070843 823511709 510949917 586965219 116352513 702841683 466755158 859099007 154190286 816584529 774337425 782225007 248455591 999394187 735462821 901995129 861442614 865536190 460812813 922426472 287138886 717972782 378419797 922627116 623712280 713621853 586454088 847135550 683100404 774361538 88036619 674411648 447047639 683172065 626905697 922929667 764872558 893537447 102788228 591013366 498507087 774924019 17018701 896355074 70116509 525445893 375880047 676938692 166287250 487247906 113958290 799886555 82496107 293664654 168706031 240021961 10744711 566293223 132084811 884031908 605418546 658873249 304305861 920282758 659623815 823701790 38265031 313005411 132369194 378941459 50937341 979081963 100016344 305639487 164888391 791712979 515046610 986746012 985369012 986162173 272269008 719203748 619992493 873768167 139220276 711044168 430544184 797877372 74605960 422643357 105320870 500233475 399714460 575156571 24243066 976593378 255384847 432804787 253549430 758543223 422135196 698660472 137365369 405858481 9273152 294897913 284084331 686654760 577091538 748730204 555173103 906799234 53870235 525999196 129019707 611514062 96280475 533660175 324539348 543115593 201099444 938143274 725458978 884815487 203970962 767981479 460334059 736636111 534006849 543399439 195664354 253272279 74948508 498371172 415246609 637826783 389008338 616906125 459856036 960837352 299549024 939044923 874236601 985673203 103105100 954392097 106628167 113056925 34707251 463462673 18840522 119646823 22572260 575886040 184621708 677854843 276346371 356111293 113343799 562980343 244537819 901782365 832510345 917676627 314309395 575366892 372179348 844360408 782993051 807028667 128911633 643489452 115906495 172309414 158099720 630461453 273966865 508327901 325818247 870411628 724963365 984695861 505994656 690966068 314202403 855831186 548494552 873574790 856687426 892636685 196898992 458166092 228953017 240701513 170113484 530304177 506612371 840863292 310218869 338040136 128611948 778245771 96270747 153366882 261464 676613165 273323479 525079252 399845962 434052442 247732228 441808365 388153483 786911710 697579774 965687543 54793941 797192864 37148062 985104875 844510356 881364619 736904707 814667587 529308030 940773817 562829930 620528003 564900729 998692679 652700256 955626313 591015928 761914104 754160212 991639084 56134364 574802103 434183288 782742160 372728942 997678670 809674060 979943454 949316316 988101647 688813323 691165538 254397129 528611754 436295203 887229588 310528119 624628777 501391614 520807558 518700662 549182682 130067087 699795626 131678565 449084204 198050491 518398894 53233067 663339740 504680725 930536712 89554958 118717654 13202572 994515683 854324586 859666241 371638939 637525696 224250522 731322250 452563343 998365092 958661779 967802183 571295978 850756457 779785931 928924999 409059862 892559193 550838478 978338556 569972252 763337838 632158118 960089372 695018455 755340861 489366864 964039419 673670788 764111363 179169370 615422621 4728790 101817254 73871784 909224158 685236174 743737765 711151442 854320771 597847740 676674598 284530410 792527123 359583022 813420641 619690360 831264245 684255035 903921562 220122636 995224045 5229911 340715491 231623647 892088095 763741957 995066437 579891614 851270663 83610314 184333804 136999273 293846062 173482533 811606345 226753037 512783337 284060608 908075033 137829466 361002277 171226131 535987539 343258716 652692678 350797149 360923827 26496640 762698283 94666994 687629053 168597617 463664021 189221661 482510150 59930876 990323297 288695839 756429418 149219034 316943614 77102340 483819718 47476548 259580323 224573583 709059757 160338821 179915809 157416531 380522228 27693935 314260687 89667845 591893523 390167227 699809943 176381546 655615133 91870570 723700633 562437783 997979660 820413412 876370141 188056440 802744346 640090735 831078912 648512022 875431196 499589037 606328920 519267746 698153752 428441795 608402797 51006303 600780362 265476314 325069117 204218737 305802453 16383402 934110799 805033978 912891458 403844251 552722740 462584820 548400589 120363596 761585967 661863816 825987984 258441523 298396885 144361548 829689682 529580805 616534312 182407921 751723763 216562935 879749487 401015435 679707980 272700686 870695194 843133886 987203597 121546704 670938218 504203196 910630361 253431297 361886175 252613501 346421479 36809354 761324111 11293414 532839195 315813936 947933428 756407556 785561901 203589147 679746499 414939947 792814376 428062654 768306677 309306519 946711013 69797370 826333080 536534300 545944317 538254846 779213027 360485552 371297453 37637169 249759628 60058626 789021940 259311724 607123425 245883055 656953230 418630023 466201484 126883853 583919025 329986630 484444954 301115460 568527615 378167025 729321291 207213463 470301277 439426120 588274598 288792100 862057834 527063554 568998622 107032655 700672848 455108018 499015148 75268073 393128789 103014668 404691912 108065875 219637112 151313665 206117390 15333956 786154928 518122939 959340332 138018125 336868213 87579424 452688850 385512079 588068912 269250027 355033985 329742759 698227770 375038556 589200142 42521638 194298394 66818496 993028795 903334087 955724044 932049497 947464512 765897701 895534434 745434436 870648727 215814926 831194187 134986598 376530057 64336271 189930863 143982490 683099440 404579997 494739248 406619524 458093751 207495808 826300934 113330380 654966784 348080378 947272725 541658310 557885816 287934584 507008746 482443293 675894082 511809621 663789964 453854070 601928996 442265399 882900438 119352834 358843904 245082541 965592461 858107011 929143765 485767579 818148701 533290128 699218010 456451202 696391339 569978325 876058622 826517248 879085761 667571988 885304796 37742068 258377394 11425796 391264971 117431412 358412829 156987447 351725163 31087722 824034421 665276666 846473392 292709924 916828289 417971959 822613121 124314671 728603758 480833491 980593662 496310084 712027601 453969714 802178654 150343827 420509868 263956421 480435138 219386792 232671221 232410156 266308009 208838067 293138808 74390490 514145024 206140054 230274351 189068238 870127697 383662378 791164791 179782376 189993806 72734561 772598515 233449306 980570156 285512722 463675521 352676755 458166028 249510102 914903052 615086490 646152042 71555742 378244435 53588107 582743358 369114527 645893341 313482528 854090385 473386964 828511600 248534333 868011380 599011228 784921747 314982002 820342958 175024093 749025842 496925792 954922067 188585369 585870506 242871462 369823889 208031371 377344510 80883171 937162818 815446981 897617041 127365880 455253999 302854677 424958659 373563298 886429129 356614047 658812198 546645566 585173358 227882699 906845888 462344636 959067129 205864411 251540454 8652221 741265987 733511174 811656516 629138024 982312630 697128373 770567876 181335704 938771192 14529382 636130127 70272108 83983305 80740826 270261569 93849195 767109363 695277375 849225395 471359809 510293540 30583434 461425772 453608983 496563366 144006291 815197501 281692820 855052278 211968133 537058455 421317707 480320200 235973168 543238806 38990042 754046818 327374258 925880912 755801439 824881556 746898534 911486468 683425020 696980168 15691587 148216217 77166762 493321972 169558457 655115509 303678110 555186514 341882881 352878549 112216315 385569427 110262406 256162685 177796341 929480888 140446799 922873293 9043864 97937346 1261821 170313346 92250597 664364549 547413759 791757195 624293258 811013516 426849276 585209553 574549812 732162193 640189090 912864475 400997279 968102236 676103914 817944484 446897813 716095165 333490144 455178617 338704047 671284748 472693836 842631598 547009778 788116439 393358117 408613489 224652785 838968122 140625952 355931055 157570011 997646243 795454314 930466419 512467046 668835031 133540098 525173150 499051082 691506784 371421348 904018565 786120945 917794987 409534769 634467772 31648799 194067623 91048397 365492361 343113741 903598020 714738286 751661668 222828054 585137223 323071872 681561178 327262168 541610534 88093586 665486521 251353753 265920752 30213358 650601790 267064459 701954374 317604717 578224914 340269331 601639718 76459402 337770499 193458229 752178317 451039244 668339322 554039936 993773483 479840990 481015520 94368235 335471138 53762286 578735334 509925361 703350492 696821680 850866770 363905903 941286827 77500240 694658141 297290758 450698288 304812976 317793804 198554078 694981062 612557474 914244938 24248783 710341728 651263616 899502858 789119709 869767158 756728633 849531988 29730010 905364905 234273871 594867943 220640529 809135471 225066027 733202310 711300539 863568022 130213503 410484759 255540546 497319178 229702682 683269988 99420005 370493833 345185914 777827053 769261655 929429197 415656601 722903892 664423248 755332653 704282512 786545879 563689360 686662929 278214745 657050010 369778560 554419341 200362509 775426328 771312097 851903081 736716647 890109551 754277983 912861930 631171823 812769551 30013625 138030115 70551601 75722545 55860271 782767834 486406195 907727645 215577837 367402513 100436894 331635475 159404179 219891578 133017691 436336525 404043175 588439458 377348726 670120722 55038089 580177467 187790327 242055068 134952091 680868934 590563427 775580289 187564093 629990140 483750810 507791724 166272234 690464633 244499712 748763077 377720907 959905731 166821882 900040015 832471878 852349611 90521045 556570617 139844580 739352708 127795268 135087150 93399884 561933756 217267572 612706410 105169420 467193347 181374394 696702214 366837103 781047516 246132791 696435360 236776216 747103263 722658886 749230564 499254337 812724803 93448006 592096010 325012749 453355072 23243867 898071433 164492213 729937178 261207232 421809672 257754585 431374848 385910970 562931969 208639250 609180913 356023640 967906933 205218976 870414489 34208514 664620809 441587909 917942965 391126665 844976710 333365073 364274195 289600097 693665552 141881362 500724764 183209081 602302909 462538759 625271918 448186319 598722492 422102329 519865825 422033656 851739550 71897908 340747343 249377499 262651236 85708522 300474428 189504555 815602498 783674474 762363802 889387196 516117112 873356964 337597021 563824008 74837540 837135222 810281314 910179127 208841784 965423615 4909680 702715358 385264079 419066678 68345374 560265271 201900798 320726515 73306393 393041967 221762875 529921104 100635777 275247282 31985323 890411191 765660660 796034893 525498437 653382495 588323141 920782582 305553142 528019165 503805665 947569959 544451548 809322199 261233427 370287348 131940275 668003202 304065109 856336498 94333577 543684618 154027009 935193996 619799924 957153942 460510403 683104906 239747231 360623212 50359358 417694893 257760711 667190661 250841149 558972161 373570635 374593935 267928284 351803187 338986924 564533442 228638696 917492687 539568398 582252462 240449862 514985320 253052586 473175870 464460667 966780316 192148607 798404319 559642313 745327348 744474084 980965149 687819831 878073135 843829909 946421008 696246377 765367986 512738335 553323280 128420512 524746686 156693220 877873251 666241794 824488373 630828210 667835437 20140505 663307851 347559601 542441656 179795530 520029579 157672885 949514488 938913148 953258451 107773437 722681651 345898544 389062864 130498331 416490304 247554055 805478565 200629246 226211113 163718990 379296205 10114727 185617386 176517039 620799091 276832235 565998092 382211236 525048325 351944198 977890097 464554468 612970716 213810824 901339460 552212458 701287641 13267605 856228654 193591615 488037189 315918354 642609845 484832180 592253769 104408534 311790195 98397970 979048559 448654386 645002720 560528037 975820785 852216440 918099818 543402188 926438337 485591781 837470110 188760029 744605133 524242424 612058945 212271014 320200584 283908858 883082232 49114449 338275576 32936072 616769879 188513434 798718962 688982260 867198675 707774467 798175477 672197341 750792941 505310447 880337528 653453416 742667668 161886219 737624620 298757912 484701997 143850273 495909015 103093422 703603927 42285559 806264285 289488790 618909249 364216497 874506501 647050717 995485153 435530679 769550301 182917902 803300301 18983357 80692726 40148997 471746888 124188490 339868393 337319296 395553226 257208891 927402898 106943005 915029170 36730101 871502106 602363581 663452075 234040058 530884547 506991605 654124076 9320622 246323958 213586043 417219150 314643748 790019902 489011350 690648788 388586873 628372465 459118812 666725880 654281516 968225507 737928066 762974571 656826371 891465403 220035083 534083025 99062000 695813894 198781582 941089048 419895105 452916275 12388711 46126145 23519140 54525891 4310522 629563138 18669354 919663635 237755333 362910621 315895529 335290449 304920494 509294144 252747161 498692414 232850049 303978164 219858638 502553638 292253362 582780230 471383303 880231898 567127741 779613785 683050684 888014747 576749391 982717111 167334682 835636739 641144150 850788716 550806808 732889947 152808500 777416905 194263480 775482791 401676712 658674535 179511133 220974425 169502480 599081120 436381783 520765508 479923042 621083430 150084094 949717452 748328596 877691872 18305246 143781351 140117884 986995650 938011217 957098987 799133247 802167140 452788591 558218232 447349368 679682946 581416684 766858184 471178745 996270860 127290569 493884676 134933998 645733731 238666488 523718524 241923186 358521391 296895933 976514549 684760978 729443653 579400893 826469946 74554992 860995186 362245777 410296144 15781953 758151815 477277384 595366235 190237341 284226081 155186185 638786701 625576584 742704462 608149009 875969262 236397578 991045686 757463880 845991916 829628960 958032046 433251079 907928863 444657687 977000904 41528753 620533684 57538566 471081071 37589853 211425370 32558624 497747798 479989611 762325178 85119389 548514942 265968931 982634540 99671714 924315802 176469796 332477412 129499959 814098478 660723850 787725100 741459159 958433953 427490102 973626807 169032179 861834943 41067665 862210049 539488198 661649677 53826204 215638582 32704761 936136017 339848978 954719788 61960681 621822120 64172872 859097892 672720620 984086703 478934874 760809239 542266278 685615084 164096340 371197588 161892905 335949720 201320888 716770923 14299600 907295555 24769157 913616900 456924956 579564260 281581 416003020 216643765 613956018 330972701 919881272 813462355 858864721 20377264 565296371 765815616 353566861 899574207 292977692 483321600 435981862 768767896 377103635 776466133 128824160 965251488 822634980 852196808 281406446 581018550 524663496 959798469 893055710 990689877 386820247 825732981 540750661 778881775 77095721 844536693 601941889 663825079 24420308 240289145 70431377 691670960 604075240 775551076 594135508 795196500 264558844 271063479 247392765 639090545 470227218 939566504 104524554 106104652 1911300 264045590 91588900 246992532 108464091 405352152 102960247 465216591 210422769 951650776 903400180 923501746 169331636 326759042 249883245 253862320 851447793 470888173 766747443 642310055 770993863 54806245 404700885 404513905 589592506 354389181 775558981 592522 836003341 830866512 941494751 214692673 287395011 243182971 403291997 6740575 720336093 244071302 993073383 616168625 803884305 241965966 658064668 249658527 757936150 409351909 557687108 61622647 356471383 281462626 967544234 617169153 990203475 136627374 635481947 431063422 901509955 441176822 831690836 81679381 937852638 875891993 980780203 600416291 800394980 612309923 841476037 282671412 643204800 433665638 894065418 450494409 864357487 321703293 835038080 117416081 676705164 199464903 554212370 185267931 729813904 589637968 742963814 562020963 721937622 10753561 12044051 5509041 178158797 86827897 566071420 46477726 187755143 115431221 669531048 419315233 877143204 258419484 833454198 753330761 753827820 127363260 839137114 469142266 720723475 274117494 525876493 480674487 488388478 362788707 616550625 465681045 706700451 705852874 760632931 516673605 545118219 120502934 439861566 24903074 739587258 19342385 400407120 355792865 420996552 201534170 346266539 66678624 303685654 170746668 823952001 308671987 445691549 433258268 563931045 204997502 218570500 207702810 272117676 253963915 657357629 158200535 829322074 613533793 791575818 85271533 221131081 4467188 720198839 70623309 631769203 103514729 439345567 116128993 637529851 478612781 537461884 373295150 902730915 865396934 979791354 148209175 989603868 27724101 474341515 51336647 322226480 25768756 79166456 32037055 576362886 178983957 794657574 660151918 808630558 558123364 825288366 495091543 891150186 626181049 634517474 268961429 680149662 39348497 194796606 32096556 288707890 230803918 471577772 185699019 230856426 152858285 428901013 232152113 821783359 765622448 990460853 293311378 652665004 473931257 881770993 724989662 828589064 320446499 539016651 368590921 520201621 291117663 984975476 161758805 988984200 308944241 694927464 676017789 855304979 426319653 587570771 378412596 626008347 432424144 436377523 235546605 641980510 18303981 344071439 329798125 785557497 647493136 891910371 295556595 427547036 65091216 781497083 132817729 407529499 198768954 768512917 528564999 566203121 281728682 759442008 36935362 641899899 139926875 207255298 123046485 123388164 18894541 809031748 692516341 808571158 61867133 805542782 663293684 680636434 164816485 825139608 401932321 575591308 24048979 876515270 838757470 987177860 444612003 899579003 125976810 670323477 125903575 482080883 61084697 363409748 183979685 404531835 143013895 728412989 727048591 979066080 802488371 817299104 103314129 895476609 831383672 890576935 111941700 440242083 305708760 760625865 621677928 753016369 45069531 417087408 131140257 415556132 392910701 448568182 71655652 652593335 556613125 920951451 117643811 308208370 80358298 685699000 500450941 777516410 304998753 874045101 618973334 992869268 55731973 529054432 122033139 235286374 45645051 469466977 26852028 429132250 245096266 702364725 324832466 935713386 807009005 828499503 717591124 829378005 473148705 693314204 81918556 817235306 251915695 600358092 551900371 627557169 539343368 869086069 268673454 437904406 93798901 519025191 240545620 530376966 361468529 620980132 45816462 283309725 467553511 461093735 619313777 446852840 545665411 425262505 761611947 9316547 17782163 17521271 839933174 209114622 776105701 285099574 479288493 28110012 350779149 111732660 424299830 26792931 83331617 37107222 886220052 56492980 669915760 287253724 917059712 315275143 883721543 537016988 757873223 563206890 161664257 626212405 283456352 643936635 568688886 770064094 202818433 985383980 596525712
